0

学校のプロジェクトに取り組んでいて、MATLAB を再帰的に使用するときに問題が発生しました。基本的に、再帰が終了するたびに、再帰で見つけた (x, y) 座標を見つかった順序でベクトル/配列として保存します。次に、別のベクター/配列で見つかったすべての配列を保存したいと思います。

要するに、私は見つけたい:

ArrayWithArrays(ArrayWithArrayWithXY)(XY coordinates)

そして、再帰関数から得られる出力は順番に XY 座標です。これは MATLAB を使用して可能ですか?

もっと具体的に言う必要がある場合は教えてください。

回答ありがとうございます。

4

1 に答える 1

0

関数が何回繰り返されるかわかりません。わからない場合は、最大プリセットを使用してください。そうしないと、matlab が割り当てについて文句を言います。ベクトルは反復ごとに長くなるため、新しいメモリ ロケーションが必要になります。たとえば、n回の反復は次のとおりです。

vector=zeros(n,2); vector(1,:)=[startx,starty];

たとえば、単純な関数

for i=2:n
    vector(i,:)=[newcoorx,newcoory];
end
于 2012-11-22T21:34:08.730 に答える