瀏覽量:93次
Matlab是一款比較出名的商業(yè)數(shù)學(xué)軟件,在這個(gè)軟件,我們可以解答多種數(shù)學(xué)難題,但是對(duì)于剛接觸這個(gè)軟件的朋友來說,Matlab怎么進(jìn)行函數(shù)求導(dǎo)是一個(gè)很大的難題,那么如果你不懂的話,趕緊看看小編整理的Matlab函數(shù)求導(dǎo)教程吧!
方法/步驟:
1、diff(f(x)),一階導(dǎo)數(shù)。
首先我們從最簡單的一階單變量函數(shù)進(jìn)行求導(dǎo),我們以f(x)=sin(x)+x^2 為例,進(jìn)行示例介紹,在Matlab中,按照以下次序輸入命令。
說明:
(1)syms x代表著聲明符號(hào)變量x,只有聲明了符號(hào)變量才可以進(jìn)行符號(hào)運(yùn)算,包括求導(dǎo)。
(2)f(x)=sin(x)+x^2 ,就是我們輸入的要求導(dǎo)的函數(shù)。
?。?)diff(f(x)),代表著對(duì)單變量函數(shù)求一階導(dǎo)數(shù)。
?。?)pretty(ans),將當(dāng)前變量顯示為我們常用的書面形式。
從以上結(jié)果我們可以看出,f(x)=2x+cos(x)。
2、diff(f(x),n),n階導(dǎo)數(shù)。
我們還是以f(x)=sin(x)+x^2 為例,進(jìn)行示例介紹,在Matlab中,按照以下次序輸入命令。
可以看到,f(x)=2-sin(x),N我們可以根據(jù)實(shí)際需要,取任意正整數(shù)。
3、diff(f(x1,x2,。。。。。),xi),對(duì)含有M個(gè)變量的函數(shù)求偏導(dǎo)數(shù)。
我們以函數(shù)f(x1,x2,x3)=sin(x1)+x2^2+exp(x3)為例進(jìn)行介紹。
在Matlab主窗口中依次輸入以下命令。
我們可以看到,對(duì)于多元函數(shù),我們需要將每一個(gè)變量聲明為符號(hào)變量,如上,我們需要將x1,x2,x3聲明為符號(hào)變量。然后diff(f(x1,x2,x3),x2) 的意思是對(duì)x2求一階偏導(dǎo),結(jié)果為2*x2。
4、diff(f(x1,x2,。。。。。),xi,N),對(duì)多元函數(shù)的某一個(gè)變量求N階偏導(dǎo)數(shù)。
我們還是以函數(shù)f(x1,x2,x3)=sin(x1)+x2^2+exp(x3)為例進(jìn)行介紹。在MATLAB主窗口中依次輸入以下命令。
我們可以看到,對(duì)x1進(jìn)行求3階數(shù)偏導(dǎo)數(shù),可以看到sin(x1)的3階導(dǎo)數(shù)為-cos(x1)。
以上就是Matlab函數(shù)求導(dǎo)的教程內(nèi)容了,其中里面有介紹了一階導(dǎo)數(shù)和n階導(dǎo)數(shù)等的求導(dǎo)方法,大家可以進(jìn)行嘗試一下。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776