MATLAB数据分析与多项式计算
5.1数据统计分析
5.2多项式计算
%用三种方法求数值导数
%方法一:用多项式函数拟合逼近
%方法二:用差分的方式求解数值导数
%方法三:通过数学公式求解出导数,再带入数值进行计算
x = -3:0.01:3;
f = @(x) sqrt(x.^3 + 2*x.^2-x+12)+(x+5).^(1/6)+5*x+2; %原函数
g = @(x) (3*x.^2+4*x-1)./sqrt(x.^3+2*x.^2-x+12)/2 +1/6./(x+5).^(5/6)+5;%导数
%方法一:用多项式函数拟合逼近
p = polyfit(x,f(x),5);%用5次多项式拟合f(x)
dp = polyder(p);%对p求导
dpx = polyval(dp,x);%求dp在假设点的函数值
%方法二:用差分的方式求解数值导数
dx = diff(f([x,3.01]))/0.01;
%方法三:通过数学公式求解出导数,再带入数值进行计算
gx = g(x);
plot(x,dpx,'-.b',x,dx,'c',x,gx,':g')
5.3数据插值
5.4数据插值应用举例
5.5曲线拟合
5.6曲线拟合应用举例