0

在我的程序中,我得到了

RpMats{k} = Rp;

其中 RpMats 是一个矩阵数组,RpMats 的每个元素都是 50x50 矩阵。示例:RpMats = [(50x50 矩阵) (50x50 矩阵) (50x50 矩阵) (50x50 矩阵) .... (50x50 矩阵)] 我在 RpMats 中总共有 100 个矩阵。我想在下面的循环中使用 RpMats 的这些元素(它们是矩阵):

for j = 1 : 50
X = max( Rp(j,:)-RecPackets, 0) ; 
end

% 这里 Rp 是 RpMats 的第一个元素的输入,然后是 RpMats 的第二个元素,就像这样。这意味着通过提及 Rp,我想提供来自 RpMats 的输入。Rp 的第一个输入将是 RpMats 的第一个矩阵 像这样我想将所有 100 个 RpMats 矩阵作为 Rp 的输入。可能吗?

4

1 回答 1

2

基本上你需要两个索引。要指定要处理的数组的哪个矩阵,我们可以调用该 index jj。以及针对每个矩阵元素的索引,例如ii

然后你可以创建(例如)一个嵌套循环:

for jj=1:number of matrices in array
    for ii=1:50
        Rp{jj}(ii,:) = do something
    end
end

所以单元格数组(你的矩阵数组是什么)被处理为{...}返回一个双精度矩阵,然后这个矩阵被处理(...)

如果您想使用 Rp{jj,:} 之类的东西 - 我建议{Rp{jj,:}}(例如,当您有一个矩阵矩阵但您只对某个列感兴趣时,您可以像这样过滤它。

于 2013-10-09T08:36:03.540 回答