1. X=[0.0 0.1 0.2 0.3 0.5 0.8 1.0]; Y=[1.0 0.41 0.50 0.61 0.91 2.02 2.46]; %定义X和Y数组
  2. p1=polyfit(X,Y,3); p2=polyfit(X,Y,4); %使用polyfit函数拟合X和Y,p1为3次多项式系数,p2为4次多项式系数
  3. Y1=polyval(p1,X); Y2=polyval(p2,X); %使用polyval函数计算出p1和p2对应X值的Y值
  4. poly2str(p1,'x') poly2str(p2,'x') %将p1和p2多项式系数转换为字符串
  5. plot(X,Y,'r*',X,Y1,'b-.',X,Y2,'g--') %绘制X和Y的散点图,以及p1和p2对应X值的拟合曲线
  6. p3=polyfit(X,Y,2); Y3=polyval(p3,X); %使用polyfit函数拟合X和Y,p3为2次多项式系数,使用polyval函数计算出p3对应X值的Y值
  7. poly2str(p3,'x') %将p3多项式系数转换为字符串
  8. f1=poly2sym(p1); f2=poly2sym(p2); f3=poly2sym(p3); %将p1、p2、p3多项式系数转换为符号函数
  9. plot(X,Y,'r*',X,Y1,'b-.',X,Y2,'g--',X,Y3,'m--') %绘制X和Y的散点图,以及p1、p2、p3对应X值的拟合曲线
  10. legend('数据点','3次多项式拟合','4次多项式拟合','2次多项式拟合') xlabel('X轴'),ylabel('Y轴') %添加图例和坐标轴标
X=00 01 02 03 05 08 10;Y=10 041 050 061 091 202 246;p1=polyfitXY3;p2=polyfitXY4;Y1=polyvalp1X;Y2=polyvalp2X;poly2strp1x 将p1多项式系数转换为字符串poly2strp2x 将p2多项式系数转换为字符串plotXYrXY1b-XY2g--p3=polyfitXY2;Y3=polyv

原文地址: http://www.cveoy.top/t/topic/fd9q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录