clear; % 清除命令窗口中的变量和函数 clc; % 清除命令窗口中的内容 clf; % 清除当前图形窗口中的图形 x = -1:0.01:1; % 定义一个包含-1到1之间0.01间隔的数组 xf = -1:0.2:1; % 定义一个包含-1到1之间0.2间隔的数组 y = 1./(1+25x.^2); % 计算y的值 yf = 1./(1+25xf.^2); % 计算yf的值 y1 = polyfit(xf,yf,3); % 对yf进行三次多项式拟合,返回多项式系数向量y1 Y =polyval(y1,x); % 用拟合后的多项式系数向量y1计算x对应的y值 y2 =polyval(y1,xf); % 用拟合后的多项式系数向量y1计算xf对应的yf值 plot(x,y,x,Y,'m', xf,yf,'or',xf,y2,'*b'); % 绘制原函数曲线、拟合多项式曲线、样本点和拟合后的样本点 f = poly2str(y1,'x') % 将三次多项式拟合后得到的多项式的系数向量表示成对应的多项式的习惯表达式,并赋值给f title('Curve Fitting with d=3','FontName','New Times Roman','FontSize',12); % 绘制图形标题 xlabel('x-axis','FontName','New Times Roman','FontSize',12); % 绘制x轴标签 ylabel('y-axis','FontName','New Times Roman','FontSize',12); % 绘制y轴标签 legend('Given curve','Fitting curve') % 绘制图例,给出原函数曲线和拟合曲线的名

clear;clc;clf;x = -10011;xf = -1021;y = 11+25x^2;yf = 11+25xf^2;y1 = polyfitxfyf3;Y =polyvaly1x;y2 =polyvaly1xf;plotxyxYm xfyforxfy2b; 输出原函数曲线以及拟合多项式曲线f = poly2stry1x 将三次多项式拟合后得到的多项式的系数向量表示成对应的多项式的习惯表

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

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