【问题标题】:Calculate cell values from previous rows in matlab with known initial value用已知初始值计算matlab中前几行的单元格值
【发布时间】:2012-07-29 15:41:17
【问题描述】:

我有 12 个 360 x 1000 的矩阵。

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

非常感谢!

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    你的问题不是很清楚......这是一个可能有帮助的例子:

    %# 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,:)

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多