作业帮 > 数学 > 作业

已知4个点,请问如何用Matlab进行3次多项式拟合成曲线?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/08 19:49:41
已知4个点,请问如何用Matlab进行3次多项式拟合成曲线?
x=[220 280 340 400];
y=[101 70.5 51 24];
x=[220 280 340 400];
y=[101 70.5 51 24];
x0=200:1:400;
f=polyfit(x,y,3);
f1=polyval(f,x0);
plot(x,y,'-r',x0,f1,'-b')
希望会帮你
再问: 出的图象上能标注文字吗?我是4个线出在一个图里了。
再答: x=[220 280 340 400]; y=[101 70.5 51 24]; y0=polyval(x,y); plot(x,y0,x,y0,'-') x1=200:1:400; p1=polyfit(x,y0,3);y1=polyval(p1,x1); p2=polyfit(x,y0,4);y2=polyval(p2,x1); p3=polyfit(x,y0,5);y3=polyval(p3,x1); plot(x1,y1,'-r',x1,y2,'--b',x1,y3,'-.g')
再问: 我重新叙述一遍吧。我想在线上边标注”今年“两个字。用text(x,p1,"今年") 出来的是一连串的”今年 “ 如何在曲线中间只要一个标注即可。
再答: legend('jin_nian','ming_nian','qu_nian') 这样吧