资源简介
自己编写的Matlab三次样条插值函数,与spline函数对照,所得图形一致。

代码片段和文件信息
function TreeSpline(x0y0)
N=length(x0);
h(1)=x0(2)-x0(1);
u(1)=1;
g(1)=3*(y0(2)-y0(1))/h(1);
A(1)=-u(1)/2;
B(1)=g(1)/2;
x=[];
s=[];
for i=1:N-1
h(i)=x0(i+1)-x0(i);
end
for i=2:N-1
u(i)=h(i-1)/(h(i-1)+h(i));
l(i)=h(i)/(h(i)+h(i-1));
g(i)=3*(l(i)*(y0(i)-y0(i-1))/h(i-1)+u(i)*(y0(i+1)-y0(i))/h(i));
end
g0=3*(y0(2)-y0(1))/h(1);
gN=3*(y0(N)-y0(N-1))/h(N-1);
Y=zeros(NN);
Y=Y+2*eye(N);
Y(11)=2;
Y(12)=1;
Y(NN-1)=1;
for i=2:N-1
Y(ii-1)=l(i);
Y(ii+1)=u(i);
end
g(1)=g0;
gs=[ggN];
m=inv(Y)*gs‘;
for i=1:N-1
xx=linspace(x0(i)x0(i+1)20);
M=length(xx);
for k=1:M
ss(k)=(h(i)+2*(xx(k)-x0(i)))*((xx(k)-x0(i+1))^2)*y0(i)/(h(i)^3)+(h(i)-2*(xx(k)-x0(i+1)))*((xx(k)-x0(i))^2)*y0(i+1)/(h(i)^3)+(xx(k)-x0(i))*((xx(k)-x0(i+1))^2)*m(i)/(h(i)^2)+(xx(k)-x0(i+1))*((xx(k)-x0(i))^2)*m(i+1)/(h(i)^2);
end
s=[sss];
x=[xxx];
end
plot(x0y0‘*‘xs‘-‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1120 2008-12-25 09:21 TreeSpline.m
----------- --------- ---------- ----- ----
1120 1
- 上一篇:主动轮廓模型图像分割程序 matlab
- 下一篇:卷积码及维特比译码matlab程序
相关资源
- 四旋翼MATLAB仿真文件+实验报告
- 串行级联cpm系统MATLAB仿真
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
评论
共有 条评论