-2

我想查看一个矩阵,并希望在该循环之后获取该矩阵的值并希望存储它。例子:

N =10;
C=eye(N);
P=[.1 .2 .3];
for k=1:3
    Rp=C;
    for i=1:N
        if(rand < P(1,k))
            Rp(i,:) = 0;
        end
    end
end

从上面的函数很明显,我将得到 3 Rp 矩阵,因为我有 3 个 P 值。如何存储所有这些 3 Rp 的值?有什么建议么?

4

1 回答 1

0

我认为这就是您要寻找的,只需将主循环末尾的结果存储到单元格数组中即可。

N=10;
C=eye(N);
p=[.1 .2 .3];
RpMats = cell(1,numel(p));
for k=1:numel(p)
    Rp=C;
    for i=1:N
        if(rand < p(1,k))
            Rp(i,:) = 0;
        end
    end
    RpMats{k} = Rp;
end

RpMats是一个元胞数组,其中索引 1 对应于索引 1 处的概率。

于 2013-10-08T12:47:20.800 回答