0

我有 12 个 360 x 1000 的矩阵。

对于每个矩阵,我试图根据前一行的值计算每一行的值。每列的初始值是已知的。我真的不知道如何编写代码,有人可以帮忙吗?

非常感谢!

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

wheremyFunction是一个自定义函数,它对一行执行某种计算,并返回下一行的新值。您当然可以在每次迭代中使用不止一个前一行,甚至所有之前的行:M(1:i-1,:)

于 2012-07-29T15:56:05.660 回答