MATLAB常微分方程初值求解問題求答案

2021-05-26 22:28:31 字數 753 閱讀 2882

1樓:匿名使用者

改進的尤拉方法

1.子函式

function[x,y]=eulerpro(fun,x0,xfinal,y0,n)

if nargin<5

n=50;

endh=(xfinal-x0)/n;%步長內

x(1)=x0;y(1)=y0;

for i=1:n

x(i+1)=x(i)+h;

y1=y(i)+h*feval(fun,x(i),y(i));

y2=y(i)+h*feval(fun,x(i+1),y1);

y(i+1)=(y1+y2)/2;

endend

2.子函式

function f=doty(x,y)

f=cos(x*y);

end3.主函

容數呼叫

[x,y]=eulerpro('doty',0,1,1,10)

用matlab求解常微分方程求初值問題,原題是xdy+(x2–y)dx=0.

2樓:我行我素

先變形為dy/dx=y/x-x,再用dsolve求通解或ode45求數值解。如:

syms y(x)

y=dsolve(diff(y)==y/x-x)結果是:

y =- x^2 + c1*x

3樓:時間變奏曲

用solve函式可解常微分方程,具體引數參考百科

用matlab求解常微分方程求初值問題原題是

先變形為dy dx y x x,再用dsolve求通解或ode45求數值解。如 syms y x y dsolve diff y y x x 結果是 y x 2 c1 x 用solve函式可解常微分方程,具體引數參考百科 大學本科學習matlab數學軟體的一般是什麼專業的學生?資訊與計算科學專業,有...

一道微分方程問題求解,求解一道常微分方程習題,提如下圖

原來題中函式baix 1處無定義,du求x趨於1 與zhix趨於1 時的極限按題意理應分別採dao 用各自的式子求專,但最後題目又屬要求補充定義後使得定義域為全體實數且連續,則要求x 1處極限存在 左右極限相等且等於該點函式值 我沒看見你昭下答案。原理上將一階微分方程的求解公式用進去就可以求出的 求...

什麼是高階常微分方程,高數 常微分方程 高階微分方程,有三道題,求大神幫忙解答!

如果在一個微分方程中出現的未知函式只含一個自變數,這個方程就叫做常微分方程,也可以簡單地叫做微分方程.高階常微分方程就是自變數的次數大於一次的常微分方程了.很高興為你解答有用請採納 高數 常微分方程 高階微分方程,有三道題,求大神幫忙解答!第一題的問題 f 1 2隱含著的條件是,f 1 2 所以,f...