Re: [問題] 聯立微分方程式
各位版上的高手,我在解聯立微分方程式,
但是解完的結果是NaN,不知道哪邊出問題,
是程式碼有問題?還是推導降階有誤?還是方程式本身無解? 謝謝!
% {x''+x'+x=-y+c c是常數項,x(t) y(t) 前面的係數忽略
% {y''+y'+y=-x
% y(1)=x => dydt(1)= x' = y(2)
% y(2)=x' => dydt(2)= x'' = -x'-x-y+c = -y(2)-y(1)-y(3)+c
% y(3)=y => dydt(3)= y' = y(4)
% y(4)=y' => dydt(4)= y'' = -y'-y-x = -y(4)-y(3)-y(1)
function dydt=beamdisp(t,y)
a=11988;
b=2.198;
c=115972
d=12078;
e=10.99;
f=6441;
cc=32.62;
dydt(1) = y(2);
dydt(2) = -a.*y(1)-b.*y(2)-c.*y(3)+cc;
dydt(3) = y(4);
dydt(4) = -d.*y(3)-e.*y(4)-f.*y(1);
dydt = dydt';
(command window)
[t,y]=ode45(@beamdisp,[0 1],[0 0 0 0])
y1=y(:,1);
plot(t,y1,'r')
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.66.117
推
10/28 23:01, , 1F
10/28 23:01, 1F
→
10/28 23:01, , 2F
10/28 23:01, 2F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章