[問題] ODE多變數求解已回收

看板MATLAB作者 (楊麗花)時間15年前 (2010/09/28 16:50), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
最近用matlab來解Laser Gain的微分方程 式子如下 dN1/dt=-W(N1-N2)+N4/tau1 dN2/dt=W(N1-N2)-N2/tau2 dN3/dt=-S(N3-N4)-N3/tauG+N2/tau2 dN4/dt=S(N3-N4)+N3/tauG-N4/tau1 N1+N2+N3+N4=Ng 其中Ng W tau1 tau2 tauG是常數 N和S是變數 這樣兩個變數的情況下我ODE的function怎麼寫比較好 如果我的S寫成N(5)會出問題嗎 如果不行的話 應該要怎麼寫才正確 以下附上程式碼(常數宣告的地方全部省略) function [dN]=laser_gain(t,N) or ( [dN S]=laser_gain(t,N,S) 有這種寫法嗎@@) dN=zeros(4,1); dN(1)=-W.*(N(1)-N(2))+N(4)./tau41; dN(2)=W.*(N(1)-N(2))-N(2)./tau23; dN(3)=-S.*(N(3)-N(4))-N(3)./tauG+N(2)./tau23; dN(4)=S.*(N(3)-N(4))+N(3)./tauG-N(4)./tau41; Ng=N(1)+N(2)+N(3)+N(4); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.19.129

09/29 11:47, , 1F
雷射不是直接設steady state去解嗎....暫態用數值比較好吧
09/29 11:47, 1F

09/29 12:29, , 2F
因為我要看gain對時間的變化而不是steady state
09/29 12:29, 2F
文章代碼(AID): #1CeQn1ii (MATLAB)