用matlab求解二階微分方程,用matlab求解二階微分方程

2021-03-04 05:03:10 字數 1592 閱讀 8154

1樓:匿名使用者

用matlab的dsolve函式計算該二bai階微分方程的解析du值是有一定的zhi難度。只能用

dao數值分析的方法來求版解其數權值解。當然求其數值解,必須還得已知a、θ的具體數值。該問題可以用matlab的ode45函式求得。求解方法如下:

1、建立微分方程的自定義函式,odefun(x,y)2、當a=10、θ=π/6時,執行下列**theta=pi/6;

[x,y]= ode45(@odefun,[0,0.18],[0.5,theta])

plot(x,y),grid on

legend('y (x)','y』(x)')xlabel('x'),ylabel('y (x),y』(x)')figure(2)

plot(y(:,1),y(:,2)),grid onxlabel('y (x)'),ylabel('y』(x)')title('y (x)—y』(x)的相平面圖');

如何用matlab求解二階微分方程,以及程式例項

2樓:用著追她

1、首先看一下matlab求解方程

的方法,首先指明所解方程的變數,然後指明方專程,未知數和限制條件,屬最後求解方程。

2、在matlab命令列視窗中輸入syms x [x,params,conds]=solve(sin(x)==1,'returnconditions', true) ,按回車鍵可以得到方程解。

3、轉換一下,可以看到sin(x)=1方程的解是如下圖所示 。

4、也可以求解下面的一個方程。

5、輸入syms a b c y x;[x,y]=solve([a*x^2+b*y+c==0,a*x+2*y==4],[x,y])。

6、按回車鍵可以得到方程解。

3樓:匿名使用者

^1、對

copy於求數值解的微分方程,你可以用ode45()函式求解。如求下列微分方程

func。m %自定義微分方程的函式

function z = func(t,y)z =[y(2);(1-y(1)^2)*y(2)-y(1)];

main。m %主程式

clear all;close all;clcy0 = [0.25;0];

h = 0.1;

a = 0;

b = 20;

[t1 y1] = ode45(@func,y0,h,a,b)2、對於求解析解的微分方程,你可以用dsolve()函式求解。如求微分方程x*y''+x*(y')^2-y'=0的解析解,可以下列步驟計算

>> syms y(x)

>>dy = diff(y);d2y = diff(y, 2);

>>dsolve(x*d2y+x*(dy)^2-dy==0,'x')

4樓:閻輝門曼雲

^dsolve('d2y=x','x')

ans=

x^3/6

+c2*x+c3

d2y的意思就是復y的二階微分項制

不明白你的問題什麼意思,要輸入的話直接定義符號變數輸入syms

d2xx

d2x=x;

如果是矩陣,那就用矩陣表示

可降階的高階微分方程和二階常係數齊(非齊)次微分方程和尤拉方程,在做題時怎樣區分用哪種方法

首先你要判斷是哪種微分方程,根據特點選擇方法 高等數學都學什麼?高等數學主要內容包括 極限 微積分 空間解析幾何與向量代數 級數 常微分方程。指相對於初等數學而言,數學的物件及方法較為繁雜的一部分。廣義地說,初等數學之外的數學都是高等數學,也有將中學較深入的代數 幾何以及簡單的集合論初步 邏輯初步稱...

二階常係數非齊次線性微分方程怎麼解怎麼設

1先寫出特徵方程,解出r根 2在看f x 為哪種形式,設出特解形式。要記得這些公式 二階常係數非齊次線性微分方程的特解形式怎麼求?第一題,多項式右邊,可以猜一個同次的多項式解 第二題,d 1 d 2 y xe x 此時發生共振,從而猜測特回解答 ax bx 2 e x 第三題,d 1 d 1 y x...

已知某二階常係數線性非齊次微分方程的通解為y C1ex C

由題意,對應齊次線性方程的通解為y cex ce x,因此 特徵方程為 專 1 1 0,即 2 1 0 可見,對屬應的齊次方程為y y f x 將特解y 12 1 10cos2x代入,得 f x 12?1 2cos2x sin x,故此微分方程為y y sin2x 故選 d 通解為y c1e x c...