资源简介
自己编写的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程序
- 主动轮廓模型图像分割程序 matlab
- 基于MATLAB的布朗运动的仿真
- 离散马尔可夫链仿真
- 基本牛顿法求极值基于matlab实现
- 利用matlab进行信号系统实验仿真的学
- 直接序列BPSK信号不同信噪比误码率仿
- cdma扩频解扩 matlab
- matlab生成四种波形的mif文件,供fpga中
- matlab打开tdms文件 ConvertTDMS-master.zip
- MATLAB缺陷检测系统
- 基于MATLAB缺陷检测系统
- MATLAB疲劳检测GUI.zip
- RRT、RRT-Connect、LazyRRT、RRTextend、RRT*的
- 这是一个用matlab实现的RBF神经网络手
- 运用偏微分方程(PDE)方法进行图像
- 实现了基于混合高斯模型的背景减除
-
太阳能电池板 simuli
nk模型matlab.zip -
电动汽车电池充放电simuli
nk仿真模型 - 通过简单的matlab程序对硬币的数量和
- 小波熵matlab程序--------
- OFDM可见光通信系统仿真.zip
- 基于MATLAB的KNN算法实现多分类.rar
- QC-LDPC码的编码和译码程序
- [数字信号处理实验指导书MATLAB版][程
- 在matlab下,验证码识别部分,字符分
- 手写数字的识别。基于人工神经网络
- bp神经网络实现的手写英文字母识别,
- 光伏发电I-V、P-V特性matlab程序源码
- 电机模糊控制仿真.rar
评论
共有 条评论