以下のようにコードを実行すると、変数y
が 2*2 から 4*1 に変わるのはなぜでしょうか?
function testforleader()
%tspan=[0 10];
%y0=[[10 10];[3 3]];
y = zeros(2)
[t,y] = ode45('leadermove',[0 10],[10 10;3 3]);
function ydotr=leadermove(t,y)
y
ydotr = [y(2,:);[sin(t) cos(t)]];
コマンド ウィンドウのメッセージは次のように表示されます。
y =
0 0
0 0
y =
10
3
10
3
関数 ode45 は、変数の1 つの列ベクトルのみを受け取るようy
です。