Matlab求微分方程de符號解

2021-10-02 11:23:25 字數 1865 閱讀 2282

1.dsolve()函式

在求通解問題

% syms y

(x)% y=

dsolve

(x^2

+y+(x-

2*y)

*diff

(y)==

0)這裡插入**片

% syms y

(x)% 定義符號變數

% dy=

diff

(y);

%一階導數

% d2y=

diff

(y,2);

%二階導數,用於初值或邊值條件的賦值

% y=

dsolve

(diff

(y,3)-

diff

(y,2

)==x,y(

1)==8

,dy(1

)==7,

d2y(2)

==4)% y=

simplify

(y)%把計算結果化解

% syms f

(x)g

(x)% df=

diff

(f);

%用於初值或邊值條件的賦值

%[f1,g1]

=dsolve

(diff

(f,2)+

3*g==

sin(x)

,diff

(g)+

diff

(f)==

cos(x)

)%求通解

% f1=

simplify

(f1)

,g1=

simplify

(g1)%%

[f2,g2]

=dsolve

(diff

(f,2)+

3*g==

sin(x)

,diff

(g)+

diff

(f)==

cos(x),df

(2)==

0,f(

3)==3

,g(5

)==1)

% f2=

simplify

(f2)

,g2=

simplify

(g2)

% syms x

(t)y

(t)z

(t)% x=

[x;y;z]

% 定義符號向量

% a=[2

13;0

2-1;

002]

;% b=[1

21]';%

[x, y, z]

=dsolve

(diff

(x)==a*x,x(

0)==b)

syms x

(t)y

(t)z

(t)x=

[x;y;z]

% 定義符號向量a=[

100;

21-1

;321

];b=[

0;0;

exp(t)

*cos(2

*t)]

;x0=[0

;1;1

];%初值條件

x=dsolve

(diff

(x)==a*x+b,x(

0)==x0)

%求符號解

x=simplify

([x.x;x.y;x.z]

)%顯示解的各個分量

pretty

(x)%分數線居中的顯示方式

matlab解微分方程

1.dsolve函式 這是最簡單的一種求解微分方程的一種方法 符號解法。一般來說,在matlab中解常微分方程有兩種方法,一種是符號解法,另一種是數值解法。在本科階段的微分數學題,基本上可以通過符號解法解決。用matlab解決常微分問題的符號解法的關鍵命令是dslove命令。該命令中可以用d表示微分...

解方程及微分方程 MATLAB

x1,x2,x3,solve eq1 eq2 eq3 x1 x2 x3 s solve eq1 eq2 eq3 x1 x2 x3 第一種方式,對solve的括號中的x1,x2,x3的次序會有要求 與前面的一致 第二種無要求。eq都是等式,不是表示式。最好都打引號,不打引號也可以,但是一定要預先用sy...

微分方程 微分方程 高階微分方程組理論

附 微分方程的分類 常微分方程和偏微分方程。1 常微分方程 ode 是指微分方程的自變數只有乙個的方程。最簡單的常微分方程,未知數是乙個實數或是複數的函式,但未知數也可能是乙個向量函式或是矩陣函式,後者可對應乙個由常微分方程組成的系統。2 偏微分方程 pde 是指微分方程的自變數有兩個或以上,且方程...