2013-03-25 93 views
3

我有兩個矩陣:替換矩陣的某些元件與另一矩陣[Matlab的/倍頻程]的元素

A = [0,1,1;1,0,0;0,0,0] 
B = [3,0,0;0,3,3;4,4,4] 

我想要替換全部在矩陣A的0元素,與元素,即在矩陣B.

相同的位置在上面的例子中,結果矩陣是這樣的:

result = [3,1,1;1,3,3;4,4,4] 

是否有用於該目的的MATLAB功能,還是我寫一個關於我的流量N +使用邏輯

idx = A == 0; 
A(idx) = B(idx); 

回答

6

這與索引輕鬆實現

 
A(A == 0) = B(A == 0); 
+0

感謝,這作品! – 2013-03-25 12:29:35

4

Oneliner解決方案解決:

問候