MATLAB:使用逻辑索引将矩阵中的值替换为其值除以2吗?

时间:2018-06-28 17:47:47

标签: matlab math matrix indexing

所以我有一个矩阵A。通过逻辑索引A> 7,我可以找到大于7的值。

然后我如何用数字除以2来代替A> 7的所有值?

我尝试过:

    A(A>7) = [num1/2, num2/2, etc]

但是我希望在不输入nums / 2值的情况下完成数学运算,以便相应地替换它。

1 个答案:

答案 0 :(得分:2)

您可以通过使用类似以下内容的索引轻松地做到这一点:

indices = A > 7;
A(indices) = A(indices)/2;