微分方程數值解法,知道導數的邊界值,而不是函式的邊界值,怎麼做

2021-08-04 10:08:12 字數 965 閱讀 7648

1樓:夜宵賭神

這個方程最簡單的方法是用shooting method.可wiki 之。

主要就假設一個y(a1), 然後看,y'(a2)是否等於b2。

可以用matlab寫兩個小函式,一個用在ode45(fun1),然後y(a1)的值可以用fzero(fun2).

fun1就是把二階微分化成一階方程組,fun2就是呼叫ode45並返回y'(a2)-b2. 這樣會自動求出初值的。

別外這個方程可能有解析解。可以利用格林函式來解,得到一個積分形式的解。

給你看一個我以前寫的例子吧。適當改下就行了。

function out=fdif(eta,f)

out=zeros(size(f));

out(1)=f(2);

out(2)=f(3);

out(3)=f(2)^2-1-f(1)*f(3);

function result=soldif(x)

[etaout,fout]=ode45('fdif',[0,10],[0,0,x]);

result=fout(end,2)-1;

2樓:哆嗒數學網

這個是線性非其次方程,解出來的通解一定是 齊次式通解加特解形式。

特解,可以用你的數值解法來找一個。

這樣就能得到原方程的通解。通解中有兩個待定常數。

把y'(a1)=b1,y'(a2)=b2代入進去,得到兩個方程。可以把兩個常數解出來

3樓:匿名使用者

使用matlab用龍格-庫塔解法求數值解,可以呼叫函式,也可以利用simulink做。

簡單的用matlab的符號運算可以得到解析解。

有限元中一般使用伽遼金法(餘量加權法的一種),簡單的例子可參考

解微分方程組對工程問題來說十分重要,正不斷學習中。

什麼是常微分方程的解析解和數值解

解析解就是可以用數學表示式寫出來的,給定任意自變數均可以得到結果,是種精確解。而數值解則是難以用數學表示式表達的,是在有限元法 插值 逼近等方法下求出來的近似解。請問常微分方程課程中提到的通解 特解 精確解分別是什麼意思?和數值解與解析解有什麼聯絡。5 通解。就是在沒有初值條件或者在有初值條件的情況...

微分方程通解為什麼這樣驗證,微分方程的通解怎麼求?

兩邊求微分,滿足方程。也可以不這樣驗證。將通解求導後,再將y,y 代入方程中,方程成立,則是解。因為微分與積分互為逆運算。因為微分跟積分是互逆運算。所以可以用求微分的方法來檢驗。微分方程的通解怎麼求?已知微分方程的通解怎麼求這個微分方程 答 求導!如 1。x 2 xy y 2 c等式兩邊對x求導 2...

這個微分方程怎麼求通解,微分方程的通解怎麼求

將特解 zhi代入微分方dao程得 7 3 x 1 回 5 2 2 3 x 1 7 2 p x x 1 5 2 得 p x 2 x 1 微分方程是答 y 2y x 1 x 1 5 2 通解 y e 2dx x 1 x 1 2 x 1 1 2 dx c x 1 2 2 3 x 1 3 2 c c x ...