當前位置:編程學習大全網 - 編程軟體 - 最小二乘法擬合指數函數(Matlab編程),著急,請指點!

最小二乘法擬合指數函數(Matlab編程),著急,請指點!

clc;

clear all;

y=[50 40 30 20 10 ]; x=[55 63 73 100 121];

a=[145.2345667367 -0.02061401470466 ];%設置初值,很關鍵。

f=@(a,x)a(1)*exp(-a(2)*x);

nlinfit(x,y,f,a)

%可以利用toolbox裏面的擬合函數來確定初值:

(先在窗口輸入x,y值)

command window輸入cftool,然後再data裏面選x,y數值。create data set。

Fitting裏面選擇new fit, type of fit 裏面選擇exponential,單擊apply。

在result裏面就可以看到a,b的值。(還有不同的組合)

然後妳點擊File,Generate M-file.

打開妳生成的M-File,裏面有st_就是matlab設置的初值。

希望可以幫到妳。

  • 上一篇:怎樣識別有農藥殘留或激素催長蔬菜
  • 下一篇:除了qlikview,tableau,還有什麽比較好的可視化軟件推薦麽
  • copyright 2024編程學習大全網