全文预览

数值分析(宋)第2次大作业三次样条函数插值

上传者:学习一点 |  格式:docx  |  页数:5 |  大小:0KB

文档介绍
)-X(k))^3/(6*H(k))+Y(k)*(X(k+1)-x(t))/H(k)-M(k)*H(k)*(X(k+1)-x(t))/6+Y(k+1)*(x(t)-X(k))/H(k)-M(k+1)*H(k)*(x(t)-X(k))/6;Р endР plot(x,y);РendРhold off;Р附录2 旋转前的三次样条插值Рclear all;РX=[8.125 8.4 9.0 9.485 9.6 9.959 10.166 10.2];РY=[0.0774 0.099 0.280 0.60 0.708 1.200 1.800 2.177];Рdy0=0.01087;Рdyn=100;Рtheta=45;РL=length(X);Рu=zeros(2,1);Рfor i=1:LР u=axisrotation([X(i),Y(i)],theta);Р X(i)=u(1);Р Y(i)=u(2);РendРu=qiexianxuanzhuan([dy0 dyn],theta);РXРYРdy0=u(1)Рdyn=u(2)Р[m,H,lambda,mu,D,A,M]=cubicspline(X,Y,dy0,dyn);Р%旋转节点的M函数Рfunction y=axisrotation(x,theta) Рtheta=theta*pi/180;РA=[cos(theta) sin(theta);-sin(theta) cos(theta)];Рx=x';Рy=A*x;Р%旋转导数值的M函数Рfunction y=qiexianxuanzhuan(x,theta) Рtheta=theta*pi/180;Рy(1)=(x(1)-tan(theta))/(1+x(1)*tan(theta));Рy(2)=(x(2)-tan(theta))/(1+x(2)*tan(theta));

收藏

分享

举报
下载此文档