これは、この分野である程度の経験がある人にとっては非常に簡単な質問になるはずですが、私はまだこれに慣れていません。
私は次のシステムを持っています(またはここにもっと良い解像度の画像があります):
代替テキストhttp://img199.imageshack.us/img199/2140/equation1.png
次の入力が与えられます:
u = min(2 - t/7.5, 2*(mod(t, 2) < 1));
システムyの出力をプロットする必要があります。
私は次の機能を備えたシステムについて説明しています。
function xprime = func(t, x)
u = min(2 - t/7.5, 2*(mod(t, 2) < 1));
xprime = [
x(2);
x(3);
0.45*u - 4*x(3)^2 - x(2)*x(1) - 4*x(2) - 2*x(1);
x(5);
sin(t) - 3*x(5)*x(1);
];
次のように、でシミュレートしode23
ます。
[tout, xout] = ode23(@func, [0 15], [1.5; 3; -0.5; 0; -1])
シミュレーション後、xout
5つの列があります。私の質問は、 yシステムの出力がどれであるかをどうやって知るのかということです。
編集:わかりました、簡単に言うと、次のようにソリューションをプロットしたいと思います:
a = 1 % what goes here? 1, 2, 3, 4 or 5?
plot(tout, xout(:,a))