有条理地替换矩阵中的值

时间:2015-04-21 13:07:07

标签: matlab matrix

假设我有两个矩阵A = [ 1 0 0 1 ]B = [ 9 9 7 6 ]

如果A(i) != 0我要将B(i)替换为A(i)。 Matlab中是否有内置函数可以做到这一点?我不想使用循环。

1 个答案:

答案 0 :(得分:7)

就这么简单:

B(A ~= 0) = A(A ~= 0) 

在Matlab 不等于中有您在documentation中找到的运算符~=。 你应该学习一些basics about matrix indexing,在这种情况下尤其是逻辑索引