1

行列があるとしAます:

A = [1 2; 3 4];

二重インデックスを使用して、たとえば 3 行目の 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,:)ですか?

4

1 に答える 1

3

投稿してから文字通り1秒で答えが見つかりました。重要なのは、二重索引を使用しないことです。

>> A(2,A(2,:)>3) = 0
于 2013-08-08T14:59:21.663 に答える