0

さて、ここで問題を理解しましたが、理解できないのは、「私」をどのように初期化する必要があるかということです??

たとえば、私の場合、変数 'p' はすべての for ループの最後に配列を生成します。これは 101 回実行するようにプログラムされています。p の出力は次のようになります

p =

-0.0149 -0.0149 ここで、この値を for ループごとに別の変数に格納し、そのインデックスをインクリメントします。

では、その変数の次元は何にすべきでしょうか?

初期化を試みました ---> A=rand(2,101);

4

1 に答える 1

2

配列 A を事前に割り当てたくない場合はA、次のように for ループの反復ごとに値を追加し続けることができます。

A=[];
for loop
   get p vector (every iteration it should be 2x1)
   A=[A p];
end

または、for ループに直接書き込むこともできます。

 A(:,i)=p; %but your p vector seems to be 1x2 and not 2x1. If it is 2x1, then you should initialize A as rand(101,2)
于 2013-03-27T03:02:33.977 に答える