假设我有两个矩阵A = [ 1 0 0 1 ]
和B = [ 9 9 7 6 ]
。
如果A(i) != 0
我要将B(i)
替换为A(i)
。 Matlab中是否有内置函数可以做到这一点?我不想使用循环。
答案 0 :(得分:7)
就这么简单:
B(A ~= 0) = A(A ~= 0)
在Matlab 不等于中有您在documentation中找到的运算符~=
。
你应该学习一些basics about matrix indexing,在这种情况下尤其是逻辑索引。