注册 登录
编程论坛 Matlab

[求助]三次样条插值怎么用matlab实现?

blazer 发布于 2007-04-26 11:30, 4057 次点击
yy=spline(x,y,xx); 是专指三次的吗?
多谢!
3 回复
#2
abingchem2007-04-26 19:07
样条插值有很多,最后参考一下文档
#3
skyfeng7092007-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