2021-05-12 14:32:11
matlab解常微分方程 符號解法
2019-12-24 16:17:54
matlab可以用來求解常微分方程,一般的解法有符號解法和數值解法。那麼matlab解常微分方程的符號解法應該怎麼使用呢?下面一起來看看吧。
1
matlab求解常微分方程符號解法的命令為dsolve,可以求解不含初值條件和含初值條件的常微分方程,先來看一個簡單的例子,方程如下圖所示。
2
dsolve函數的呼叫格式為r=dsolve('eq1','eq2',...,'con1','con2',...,'var').其中eq為常微分方程,con為方程的初值條件,var為方程的自變數,自變數預設為t。D表示一階微分、D2表示二階微分,依次類推。此處求解上述方程,命令和求解結果如下圖所示。
3
下面給第一個常微分方程新增一個初值條件,求一個更精確的解。具體的方程如下圖所示。
4
使用dsolve命令時,在微分方程表示式後面,加上初值條件的表示式,自變數為x。命令列程式碼及執行結果如下圖所示,初值條件確定了常數項的值。
5
下面來看一個比較複雜的例子,自變數為t。初值條件有三個,具體的方程格式如下圖所示。
6
使用dsolve命令求解常微分方程,把所有的方程和初值條件都寫出來,自變數為t。求得的x和y值如下圖所示。
相關文章