2013-10-08 42 views
-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盧比矩陣,因爲我有P的3個值如何存儲這些3盧比的價值?有什麼建議麼?

+0

你有什麼做的概率對應?這是非常不清楚的 – MZimmerman6

+0

P是我的錯誤。 C是一個10x10矩陣。 Rp是通過通道傳遞錯誤後的矩陣。在考慮P之後,Rp矩陣將是與C不同的矩陣,因爲C中的一些分組將受到錯誤的影響。由於我有三個P值,所以我想得到三個不同的Rp矩陣。你現在可以建議我@ MZimmerman6 –

+0

所以我的理解是你想要在每個循環結尾存儲所有三個「Rp」矩陣。 – MZimmerman6

回答

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

+0

謝謝。有用。 –