?? fitcom2.m
字號:
%例子
%非單調節點插值interp的使用%第7節 最小二乘擬合 leastsq(調用M函數fitfun.m)
%最小二乘擬合 curvfit(調用M函數fitfun2.m)
%多項式插值與擬合 polyfit
%多項式插值與擬合 lagrange (調用M函數lagrange.m)
clear;close;
%非單調節點插值interp的使用
x=[0.1,0.2,0.15,0,-0.2,0.3];
y=[0.95,0.84,0.86,1.06,1.50,0.72];
xi=-0.2:0.01:0.3;
yi=interp(x,y,xi,'spline');
subplot(2,2,1)
plot(x,y,'o',xi,yi,'k')
title('spline');
%最小二乘擬合 leastsq(調用M函數fitfun.m)
c=leastsq('fitfun',[1,1])
f='a*exp(b*t)';
a=c(1);b=c(2);t=xi;
yi=eval(f);
subplot(2,2,2);
plot(x,y,'o',xi,yi,'k')
title('leastsq');
%最小二乘擬合 curvfit(調用M函數fitfun2.m)
x=[0.1,0.2,0.15,0,-0.2,0.3];
y=[0.95,0.84,0.86,1.06,1.50,0.72];
c=curvefit('fitfun2',[1,1],x,y)
%多項式插值與擬合 polyfit
p=polyfit(x,y,2)
yi=polyval(p,xi);subplot(2,2,3);
plot(x,y,'o',xi,yi,'k');
title('polyfit');
%多項式插值與擬合 lagrange (調用M函數lagrange.m)
yi=lagrange(x,y,xi);
subplot(2,2,4);
plot(x,y,'o',xi,yi,'k');
title('lagrange');
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -