使用已知初始值计算matlab中先前行的单元格值

时间:2012-07-29 15:41:18

标签: matlab matrix

我有12个360乘1000的矩阵。

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

非常感谢!

1 个答案:

答案 0 :(得分: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,:)