所以我有一套我想解決的3個微分方程。他們可以在我的代碼中看到。我的問題是,我想這些代碼結合起來,這樣我可以有一個用於相對於迴路R(我們將會看到耦合difeq的數值解
我有什麼:
T2 = 1;
[T,Y] = ode45(@ball, [0 5*T2] ,[0 0 -10]);
figure
plot(T,Y(:,1),'-r',T,Y(:,2),'-g',T,Y(:,3),'-b')
legend('x(t)','y(t)','z(t)')
xlabel('Time (in units of T2)')
title(['Plot for RT2 = ',num2str(R)])
凡@ball是
`function dr = ball(t,b)
T2 = 1;
T1 = T2/2;
d = 0;
R = 0.2;
dr = zeros(3,1);
dr(1) = (-1/T2)*b(1)-d*b(2);
dr(2) = (-1/T2)*b(2) + d*b(1) + R*b(3);
dr(3) = (-1/T1)*b(3) - R*b(2) ;
end`
我要的是一個單獨的程序,將做到這一點,但讓我有一個for循環,所以我可以改變R和一對夫婦的次要情節。這可能嗎?
''[T,Y] = ode45(@ball,[0 5 * T2],[0 0 -10],[],R);' '在函數調用中將函數改爲''function dr = ball(t,b,R)''(除去函數中的'R = 0.2'')也應該這樣做 – Nras 2014-10-31 07:51:50