2013-03-25 63 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解决方案解决:

问候