说我有一个矩阵A
:
A = [1 2; 3 4];
我可以使用双索引来检索第三行中超过3的值:
>> B = A(2,:)((A(2,:)>3))
>> B = 4
但是,使用双索引重新定义矩阵值不起作用:
>> A(2,:)((A(2,:)>3)) = 0
>> error: () must be followed by . or close the index chain
如何在不将A(2,:)
放入变量的情况下完成此操作,执行操作并将其重新放回A(2,:)
?
答案 0 :(得分:2)
我在发帖后1秒钟找到答案。关键是不要使用双索引。
>> A(2,A(2,:)>3) = 0