如何使用双索引重新定义矩阵值

时间:2013-08-08 14:55:53

标签: matrix octave indexing

说我有一个矩阵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,:)

1 个答案:

答案 0 :(得分:2)

我在发帖后1秒钟找到答案。关键是不要使用双索引。

>> A(2,A(2,:)>3) = 0