曲线拟合
% 对函数f(x)=11?25x2在区间[-1,1]上取xi??1?0.2i(i?0,1,2,3,...10)进三次曲线拟合clear;clc;
x0 = -1:0.01:1; % 原来的横坐标值. x = -1:0.2:1; % 拟合曲线横坐标值. y0 = 1./(1+25*x0.^2); % 题目函数.
y1 = polyval(y0,x0); % 由每一个x0计算出相对应的y0. y2 = polyfit(x0,y1,3); % 进行三次多项式拟合.
Y =polyval(y2,x); % 依照三次拟合后得到的多项式系数,计算出每对应一个x的y
值.
plot(x0,y0,x,Y,'m'); % 输出原函数曲线以及拟合多项式曲线.
f = poly2sym(y2,'x') % 将三次多项式拟合后得到的多项式的系数向量表示成对应
的多项式的习惯表达式.
title('拟合','黑体','FontSize',12);
xlabel('x轴', 'FontName','New Times Roman','FontSize',12); ylabel('y轴','FontName','New Times Roman','FontSize',12); legend('原函数曲线','3次多项式拟合曲线',2)