作业帮 > 综合 > 作业

由于数据有限,想用matlab画圆滑曲线,用样条插值,但在两端点处变形,

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 02:22:16
由于数据有限,想用matlab画圆滑曲线,用样条插值,但在两端点处变形,

数据如下:
x = [0 .1 .16 .27 .41 .48 .59 .8];
y = [5  9  70 118 100  17   0  5];
由于数据有限,想用matlab画圆滑曲线,用样条插值,但在两端点处变形,
等一下帮你求x = [0 .1 .16 .27 .41 .48 .59 .8];y = [5  9  70 118 100  17   0  5];xi=0:0.01:0.8;yi=interp1(x,y,xi,'spline');plot(x,y,'o',xi,yi,'k'),xlabel('x'),ylabel('y(x)')
再问: 您误会了,我的意思是见附件中那个红色线,在两端点处是平顺的,怎么用样条插值后会左端点多出一个凹弧,右端点多出一个凸起,如果采用三次插值,图像更接近附件中红色曲线,请指点!
再答:
再问: 您用的是cubic插值吧?感觉没有spline圆滑,想知道怎么用spline 实现您上图的效果?如果实不行只好用您这个图了,在excel中画图画的也很圆滑漂亮,谢谢
再答: 是的,用的是cubic插值

xi=0:0.01:0.8;
yi=interp1(x,y,xi,'cubic');
plot(x,y,'o',xi,yi,'k'),xlabel('x'),ylabel('y(x)')
再问: 谢谢您,麻烦您了,看来要在别的软件中作图了,为什么excel、origin中画图很圆润啊,用的是什么插值?