2008-12-18 113 views
1

這是一個非常基本的問題,但這是我第一次使用MATLAB並且卡住了。 我需要使用3種不同的數值積分技術來模擬一個簡單的RC系列網絡。我想我懂得如何使用求解器,但我不知道如何輸入系統的微分方程。我需要通過m文件來完成嗎?MATLAB:使用ODE求解器?

這只是一個簡單的RC電路形式:

RC dy(t)/dt + y(t) = u(t) 

零個初始條件。我有R,C,步長和模擬時間的值,但我不知道如何使用MATLAB特別好。

任何幫助非常感謝!

回答

4

您將需要一個函數文件需要ÿ作爲輸入,並給出了DY作爲輸出。這將是它自己的文件,並帶有以下標題。

function dy = rigid(t,y) 

將其保存爲MATLAB路徑中的rigid.m。

從那裏你會把你的微分方程。你現在有一個功能。下面是一個簡單的一個:

function dy = rigid(t,y) 

dy = sin(t); 

在命令行或腳本,你需要通過ODE45

[T,Y] = ode45(@rigid,[0 2*pi],[0]); 

這推動這一功能會給你你的函數(rigid.m)從運行時間0時間2 * pi初始y爲零

情節是:

plot(T,Y) 

alt text

更多的MATLAB文件是在這裏:

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/ode23tb.html