我有 12 个 360 x 1000 的矩阵。
对于每个矩阵,我试图根据前一行的值计算每一行的值。每列的初始值是已知的。我真的不知道如何编写代码,有人可以帮忙吗?
非常感谢!
你的问题不是很清楚......这是一个可能有帮助的例子:
%# 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,:)