MATLAB 代码详解:曲线拟合与多项式函数
- clear:清空工作区变量。
- clf:清空当前图形。
- clc:清空命令窗口。
- x=[0 0.1 0.2 0.3 0.5 0.8 1]; y=[1 0.41 0.5 0.61 0.91 2.02 2.46];:定义原始数据点。
- p1=polyfit(x,y,3); p2=polyfit(x,y,4);:分别用3次多项式和4次多项式对原始数据点进行拟合,并分别得到拟合系数p1和p2。
- X = 0:0.01:1;:定义横坐标范围。
- y1=polyval(p1,X); y2=polyval(p2,X);:分别用p1和p2计算横坐标范围内的纵坐标。
- poly2str(p1,'x');poly2str(p2,'x'):将p1和p2的系数转换为字符串形式,并显示在命令窗口中。
- plot(x,y,'ko',X,y1,'b-',X,y2,'r-'):绘制原始数据点和两种拟合曲线。
- hold on:保持当前图形,以便后续添加图形。
- p3=polyfit(x,y,2);:用2次多项式对原始数据点进行拟合,并得到拟合系数p3。
- y3=polyval(p3,X);:用p3计算横坐标范围内的纵坐标。
- poly2str(p3,'x'):将p3的系数转换为字符串形式,并显示在命令窗口中。
- plot(X,y3,'m-'):绘制2次拟合曲线。
- title('Curve Fitting with different degree','FontName','New Times Roman','FontSize',12); xlabel('x-axis','FontName','New Times Roman','FontSize',12); ylabel('y-axis','FontName','New Times Roman','FontSize',12);:设置图形标题、横轴标签和纵轴标签。
- legend('Fitted pts', 'd=3','d=4','d=2'):设置图例。
- hold off:关闭保持当前图形的模式。
原文地址: https://www.cveoy.top/t/topic/n4D4 著作权归作者所有。请勿转载和采集!