matlab中pp=spline(x1,y1);y2=ppval(pp,xx)是什么意思

x=[0.1 0.05 0.02 0.01 0.005 0.001];
y=[100 94.68 72.10 41.82 27.13 11.69];
x1=log10(x);
y1=y;
xx=-3.0:0.04:-1;
pp=spline(x1,y1);
y2=ppval(pp,xx)
刚开始学习MATLAB 不明白上面的程序是什么意思 那位好心人能告知一下 O(∩_∩)O~

前面4句不用解释了吧
xx=-3.0:0.04:-1;%表示xx从-3.0开始每隔0.04取值到-1为止(即xx=[-3.0,-2.96,-2.92……,-0.96,-1])
pp=spline(x1,y1);%表示样条插值
y2=ppval(pp,xx)%插值曲线上,xx所对应的yy
可以把最后两句写成yy=spline(x1,y1,xx);
最后画出曲线plot(xx,yy,'-')就是等效于plot(xx,y2,'-')
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-28
就是你的采样点(x1,y1)在xx上的三次样条插值本回答被网友采纳
相似回答