0

360 x 1000 の行列が 12 個あります。

マトリックスごとに、前の行の値に基づいて各行の値を計算しようとしています。各列の初期値は既知です。コードの書き方がよくわからないので、どなたか教えていただけないでしょうか。

どうもありがとう!

4

1 に答える 1

0

あなたの質問はあまり明確ではありません...これは役立つかもしれない例です:

%# pre-allocate matrix
M = zeros(360,1000);

%# initialize first row
M(1,:) = rand(1,1000);

%# compute remaining rows, one-at-a-time, using previous row
for i=2:size(M,1)
    M(i,:) = myFunction( M(i-1,:) );
end

ここmyFunctionで、は行に対してある種の計算を実行し、次の行の新しい値を返すカスタム関数です。もちろん、前のすべての行であっても、反復ごとに複数の前の行を使用できます。M(1:i-1,:)

于 2012-07-29T15:56:05.660 に答える