首頁 > 其他

matlab基本函數運算——微積分計算

2019-12-25 07:19:35

學習matlab將近一年,發現對於大多數問題只需要簡單的函數就可以了,在這裡簡單介紹matlab中比較有用的函數,對於初學者應該會很有用。

本文介紹matlab中關於算式的運算函數。

1

solve/dsolve函數:

這兩個函數是解普通方程和微分方程的運算函數,solve函數可求解普通方程,該函數形式為:

solve(方程(組),變數)


2

對於微分方程略有不同,要使用dsolve函數,函數形式為:

dsolve(微分方程(組),解,變數),不寫解可以求出通解。


3

導數在該函數中的表示為D+因變數名稱。微分方程中如果只求通解,那麼就在dsolve函數後寫上方程和自變數即可,若是要求特解,在dsolve函數後還需要加上一個解,範例中下方y(0)=1就是指x=0時,y=1。如果要求微分方程組,方法同solve函數。matlab功能有限,有時候無法得到結果,會顯示y=[ ]。

1

diff函數:

diff(x),表示的意義是dx,若是輸入diff(x^2),會得到x^2的求導結果2x。該函數也會經常和積分函數混用。


1

int/trapz函數:

int函數是對函數的積分函數,可以求出精確的解,求定積分的形式為:

int(函數,積分下限,積分上限),不寫積分上下限可以求出不定積分。


2

很多積分無法求出解析解,定積分也就無法得到結果,所以需要trapz函數使用梯形法定積分,這個函數精確度略低,但是通用。該函數形式為:

trapz(自變數,因變數)

其中自變數和因變數需要先求出對應的一組解。



IT145.com E-mail:sddin#qq.com