這是一個非常基本的問題,但這是我第一次使用MATLAB並且卡住了。 我需要使用3種不同的數值積分技術來模擬一個簡單的RC系列網絡。我想我懂得如何使用求解器,但我不知道如何輸入系統的微分方程。我需要通過m文件來完成嗎?MATLAB:使用ODE求解器?
這只是一個簡單的RC電路形式:
RC dy(t)/dt + y(t) = u(t)
零個初始條件。我有R,C,步長和模擬時間的值,但我不知道如何使用MATLAB特別好。
任何幫助非常感謝!
這是一個非常基本的問題,但這是我第一次使用MATLAB並且卡住了。 我需要使用3種不同的數值積分技術來模擬一個簡單的RC系列網絡。我想我懂得如何使用求解器,但我不知道如何輸入系統的微分方程。我需要通過m文件來完成嗎?MATLAB:使用ODE求解器?
這只是一個簡單的RC電路形式:
RC dy(t)/dt + y(t) = u(t)
零個初始條件。我有R,C,步長和模擬時間的值,但我不知道如何使用MATLAB特別好。
任何幫助非常感謝!
您將需要一個函數文件需要噸和ÿ作爲輸入,並給出了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)
更多的MATLAB文件是在這裏:
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/ode23tb.html
The Official Matlab Crash Course(PDF警告)有一個解決ODE的章節,以及我在啓動Matlab時發現的很多其他資源。