编程论坛
注册
登录
编程论坛
→
Matlab
[求助]三次样条插值怎么用matlab实现?
blazer
发布于 2007-04-26 11:30, 4057 次点击
yy=spline(x,y,xx); 是专指三次的吗?
多谢!
3 回复
#2
abingchem
2007-04-26 19:07
样条插值有很多,最后参考一下文档
#3
skyfeng709
2007-04-27 16:35
怎样做多维的呢?
#4
小轩
2008-12-16 08:43
例子
在MATLAB中输入下面命令:
>> x=[0 1.2 3.6 4.8 8.4 10.8 13.2 14.4 16.8 18]
x =
Columns 1 through 8
0 1.2000 3.6000 4.8000 8.4000 10.8000 13.2000 14.4000
Columns 9 through 10
16.8000 18.0000
>> y=[3.3 3.825 5.025 5.625 6.9 7.56 7.89 8.4 8.28 7.875]
y =
Columns 1 through 8
3.3000 3.8250 5.0250 5.6250 6.9000 7.5600 7.8900 8.4000
Columns 9 through 10
8.2800 7.8750
>> pp=spline(x,y);
>> [nodes codes]=unmkpp(pp)
nodes =
Columns 1 through 8
0 1.2000 3.6000 4.8000 8.4000 10.8000 13.2000 14.4000
Columns 9 through 10
16.8000 18.0000
codes =
-0.0026 0.0299 0.4054 3.3000
-0.0026 0.0205 0.4659 3.8250
-0.0147 0.0017 0.5191 5.0250
0.0060 -0.0511 0.4598 5.6250
-0.0149 0.0141 0.3268 6.9000
0.0387 -0.0930 0.1375 7.5600
-0.1103 0.1860 0.3606 7.8900
0.0219 -0.2110 0.3306 8.4000
0.0219 -0.0536 -0.3046 8.2800
1