三次样条函数源程序如何复制到matlab中求解?源程序如下:(程序中:X,Y为输入结点,dY为两端点一阶导数矩阵,x0为待求插值点,m为有效数字位数.)function[]=spline3(X,Y,dY,x0,m)N=size(X,2);s0=dY(1);sN=dY(2)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/06 00:36:55
三次样条函数源程序如何复制到matlab中求解?源程序如下:(程序中:X,Y为输入结点,dY为两端点一阶导数矩阵,x0为待求插值点,m为有效数字位数.)function[]=spline3(X,Y,d

三次样条函数源程序如何复制到matlab中求解?源程序如下:(程序中:X,Y为输入结点,dY为两端点一阶导数矩阵,x0为待求插值点,m为有效数字位数.)function[]=spline3(X,Y,dY,x0,m)N=size(X,2);s0=dY(1);sN=dY(2)
三次样条函数源程序如何复制到matlab中求解?
源程序如下:(程序中:X,Y为输入结点,dY为两端点一阶导数矩阵,x0为待求插值点,m为有效数字位数.)
function[]=spline3(X,Y,dY,x0,m)
N=size(X,2);
s0=dY(1);sN=dY(2);
interval=0.025;
disp('x0为插值点')
x0
h=zeros(1,N-1);
for i=1:N-1 h(1,i)=X(i+1)-X(i);end
d(1,1)=6*((Y(1,2)-Y(1,1))/h(1,1)-s0)/h(1,1);
d(N,1)=6*(sN-(Y(1,N)-Y(1,N-1))/h(1,N-1))/h(1,N-1);
for i=2:N-1
d(i,1)=6*((Y(1,i+1)-Y(1,i))/h(1,i)-(Y(1,i)-Y(1,i-1))
/h(1,i-1))/(h(1,i)+h(1,i-1));end
mu=zeros(1,N-1);md=zeros(1,N-1);
md(1,N-1)=1;mu(1,1)=1;
for i=1:N-2
u=h(1,i+1)/(h(1,i)+h(1,i+1));mu(1,i+1)=u;
md(1,i)=1-u;end
p(1,1)=2;q(1,1)=mu(1,1)/2;
for i=2:N-1
p(1,i)=2-md(1,i-1)*q(1,i-1);q(1,i)=mu(1,i)/p(1,i);end
p(1,N)=2-md(1,N-1)*q(1,N-1);
y=zeros(1,N);y(1,1)=d(1)/2;
for i=2:N y(1,i)=(d(i)-md(1,i-1)*y(1,i-1))/p(1,i);end
x=zeros(1,N);x(1,N)=y(1,N);
for i=N-1:-1:1 x(1,i)=y(1,i)-q(1,i)*x(1,i+1);end
fprintf('M为三对角方程的解\n');M=x;
fprintf('\n');
syms t;
digits(m);
for i=1:N-1
pp(i)=M(i)*(X(i+1)-t)^3/(6*h(i))+M(i+1)*(t-X(i))^3
/(6*h(i))+(Y(i)-M(i)*h(i)^2/6)*(X(i+1)-t)/h(i)+
(Y(i+1)-M(i+1)*h(i)^2/6)*(t-X(i))/h(i);
pp(i)=simplify(pp(i));coeff=sym2poly(pp(i));
if length(coeff)~=4
tt=coeff(1:3);coeff(1:4)=0;coeff(2:4)=tt;end
if x0>X(i)&x0

三次样条函数源程序如何复制到matlab中求解?源程序如下:(程序中:X,Y为输入结点,dY为两端点一阶导数矩阵,x0为待求插值点,m为有效数字位数.)function[]=spline3(X,Y,dY,x0,m)N=size(X,2);s0=dY(1);sN=dY(2)
直接调用肯定不行的,你要新建一个脚本,'script',把代码复制进去,最好文件名和函数名相同, 就可以调用了

三次样条函数源程序如何复制到matlab中求解?源程序如下:(程序中:X,Y为输入结点,dY为两端点一阶导数矩阵,x0为待求插值点,m为有效数字位数.)function[]=spline3(X,Y,dY,x0,m)N=size(X,2);s0=dY(1);sN=dY(2) 求Matlab中regress函数的源程序代码哪位高手知道Matlab中regress函数的源程序代码啊 求问如何判断一个函数是不是三次样条函数? matlab样条拟合插值后获得曲线方程matlab提供了一些三次样条插值函数spline以及样条工具箱函数,如http://blog.csdn.net/wuzoujing/article/details/4943251请问通过这些函数拟合之后,如何获得拟合后的曲线 三次样条函数的求导过程, 求高斯白噪声的matlab源程序, 求matlab的fft源程序 模拟退火算法matlab源程序 用matlab 求解三次样条函数找出函数f(x)=1/(x^2+1)在区间[-5,5]上的41个等距点的三次样条函数s(x),打印出f(x)和s(x)的图形.求matlab程序! matlab曲线拟合--三次样条问题 在极坐标下如何进行三次样条曲线拟合?我的程序生成了X(角度)向量和其对应的Y值向量,在极坐标系下生成的图形,棱角太多,本人想通过三次样条进行拟合,平滑 matlab如何创建函数 matlab如何输入函数 三次函数如何提公因式 用matlab实现傅里叶正逆变换源程序 matlab仿真图的波形如何复制 matlab 源程序除3余2 除5余3 除7剩2 500到1000的所有数 怎么用matlab画不等式组的图像?函数为331.15x-921z>=4000y 求大神用matlab画出此函数图像 还有源程序. 【Matlab】Matlab中如何编写S函数