逐行详细解释下列代码clear;clc;clf;x = -10011; 从-1开始以001为步长一直到1的所有值。xf = -1021;y = 11+25x^2;yf = 11+25xf^2;y1 = polyfitxfyf3;Y =polyvaly1x;y2 =polyvaly1xf;plotxyxYm xfyforxfy2b; 输出原函数曲线以及拟合多项式曲线f = poly2stry
第一行代码清除MATLAB工作空间中的所有变量。 第二行代码清除MATLAB命令窗口中的所有内容。 第三行代码清除MATLAB图形窗口中的所有内容。 第四行代码创建一个包含从-1开始,以0.01为步长,一直到1的所有值的向量x。 第五行代码创建一个包含从-1开始,以0.2为步长,一直到1的所有值的向量xf。 第六行代码创建一个包含函数1/(1+25x²)在向量x中的每个元素上的值的向量y。 第七行代码创建一个包含函数1/(1+25x²)在向量xf中的每个元素上的值的向量yf。 第八行代码使用polyfit函数对向量xf和yf进行三次多项式拟合,并将拟合后的多项式的系数向量y1存储在变量y1中。 第九行代码使用polyval函数计算在向量x的每个元素上拟合后的多项式的值,并将这些值存储在向量Y中。 第十行代码使用polyval函数计算在向量xf的每个元素上拟合后的多项式的值,并将这些值存储在向量y2中。 第十一行代码绘制原函数曲线以及拟合多项式曲线,并将原函数曲线用蓝色的线条表示,拟合多项式曲线用紫色的线条表示,向量xf和yf中的点用红色圆点表示,向量xf和y2中的点用蓝色星号表示。 第十二行代码使用poly2str函数将三次多项式拟合后得到的多项式的系数向量表示成对应的多项式的习惯表达式,并将该表达式存储在变量f中。 第十三行代码设置图形标题为“Curve Fitting with d=3”,并将字体设置为New Times Roman,字体大小设置为12。 第十四行代码设置x轴标签为“x-axis”,并将字体设置为New Times Roman,字体大小设置为12。 第十五行代码设置y轴标签为“y-axis”,并将字体设置为New Times Roman,字体大小设置为12。 第十六行代码添加图例,其中“Given curve”表示原函数曲线,“Fitting curve”表示拟合多项式曲线
原文地址: http://www.cveoy.top/t/topic/fbYU 著作权归作者所有。请勿转载和采集!