作业帮 > 综合 > 作业

MATLAB中spline用法的一个疑问,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 13:01:24
MATLAB中spline用法的一个疑问,
>> theta=[0:0.5:2]*pi
>> y=[-0.5 1 -0.5 -1 0.5 1 -0.5;0.5 1 0.5 -1 -0.5 1 0.5];
>> theta2=linspace(theta(1),theta(end),50*length(theta));
>> yy=spline(theta,y,theta2);
>> plot(yy(1,:),yy(2,:),'b');hold on
>> plot(y(1,:),y(2,:),'or');hold off,axis('image')
这个代码就是画椭圆的,但是我不明白theta是1*5的矩阵,但是y是2*7的一个矩阵,在做三次样条插值时该怎么对应?y=f(x)怎么成立……本人为MATLAB小白,正在摸索,
Y是两组数据,spline分别拟合之,得到得到的yy也是两组数据.你看你画图的时侯不久是把y和yy的两行分开画的,
再问: 即使是这样x有五个,y也有7个啊……怎么拟合呢(;′⌒`)
再答: 多出来的两个y是指定插值区间端点处的斜率的。这是spline方法本身的特别之处。