古詩詞大全網 - 成語經典 - matlab中指數函數怎麽表示

matlab中指數函數怎麽表示

y=exp(x)

方法壹:比如任意定義函數如下:function r=ff(x) r=sin(x);定義壹個求積分的函數integr(),函數如下定義:function result=integr(a,b,n,fun) ;h=(b-a)/n; x=[a:h:b]; y=fun(x);%fun為傳入的函數指針,可以直接作為引用result=sum(y);則可以通過如下方式使用:integr(0,1,1000,@ff)%‘@’即表示ff作為函數指針傳入,有時也叫做函數句柄。

方法二:把f(x)函數名作為字符串傳入,則在Integr()中只需將f(x)函數名及其參數寫為壹個字符串,使用eval(字符串)執行即可,如:function result=integr(a,b,n,fun)%定義積分函數,a為積分下限,b為積分上限,n為劃分區間的個數,fun為需進行計算的函數的文件名h=(b-a)/n; x=[a:h:b]; y=eval([fun,'(x)']);%將函數名fun和其參數x合成壹個字符串並執行字符串,即執行計算fun(x),註意不能丟了fun的括號。result=sum(y);在命令窗口引用即可:將'ff'換為其他函數名字符串即可進行計算其數值積分。integr(0,1,1000,'ff')001時停止,分別用for和while 結構實現。

matlab中指數函數擬合 。如:x=0.25,0.5,1,1.5,2,3,4,6,8

y=19.21,18.15,15.36,14.10,12.98,9.32,7.45,5.24,3.01

步驟:數據點應該近似服從指數分布

General model Exp1:

f(x)=a*exp(b*x)

Coefficients(with 95% confidence bounds):

a=20.25(19.53, 20.96)

b=-0.2416(-0.2615, -0.2216)

Goodness of fit:

SSE:1.147

R-square:0.9956

Adjusted R-square:0.995

RMSE:0.4049