x=[24.3125,30.9375,37.5625,44.1875,50.8125,57.4375,64.0625,70.6875]; y=[5,8.5,14,21.5,17.5,15,11.5,7];请以x为横坐标,y为纵坐标,用matlab拟合以下这几个点
时间: 2023-10-05 10:06:56 浏览: 46
可以使用polyfit函数进行多项式拟合。代码如下:
x=[24.3125,30.9375,37.5625,44.1875,50.8125,57.4375,64.0625,70.6875];
y=[5,8.5,14,21.5,17.5,15,11.5,7];
p = polyfit(x,y,3); % 用3次多项式拟合
xx = linspace(min(x),max(x));
yy = polyval(p,xx);
plot(x,y,'o',xx,yy)
其中polyfit(x,y,3)表示用3次多项式拟合x和y的数据点,p是拟合后的多项式系数,xx是从最小的x到最大的x之间均匀分布的数列,yy是拟合后的曲线在xx处的值。最后使用plot函数绘制原始数据点和拟合曲线。运行代码后得到如下图像:

从图中可以看出,拟合曲线与原始数据点较为吻合,说明多项式拟合较为准确。
阅读全文
相关推荐









