Switch two row of matrix

662 ビュー (過去 30 日間)
Dusan Grdic
Dusan Grdic 2013 年 10 月 5 日
コメント済み: Andrey Piavkin 2021 年 6 月 27 日
How to switch two row of matrix? For example: matrix A is: 1 3 4; 2 4 5 and Y want to be 2 4 5; 1 3 4 ?
  3 件のコメント
madhan ravi
madhan ravi 2019 年 2 月 21 日
編集済み: madhan ravi 2019 年 2 月 21 日
A more efficient answer had been accepted 5 years ago.
Tristan McRae
Tristan McRae 2019 年 2 月 22 日
omg savage

サインインしてコメントする。

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 10 月 5 日
編集済み: Azzi Abdelmalek 2013 年 10 月 5 日
A=[1 3 4; 2 4 5]
A([1 2],:)=A([2 1],:)
  3 件のコメント
Kevin Moss
Kevin Moss 2021 年 6 月 12 日
can anyone explain the logic behind why/how this works?
Andrey Piavkin
Andrey Piavkin 2021 年 6 月 27 日
this works pretty clear
we take first and second all the row and make it equal to second and first all the row
for example, if you wanted to switch the third and the first row, you should type like this:
A([1 3], :) = A([3 1], :)
where ':' at second place stands for taking all the columns and '[1 3]' stands for first and third row

サインインしてコメントする。

その他の回答 (1 件)

Pontus Vikstål
Pontus Vikstål 2019 年 8 月 12 日
編集済み: Pontus Vikstål 2019 年 8 月 12 日
This way might be even faster.
A = [1 3 4; 2 4 5]
x = [0 1;1 0];
A = x*A
Then there's also this way
A = [1 3 4; 2 4 5]
A = flip(A)
  2 件のコメント
madhan ravi
madhan ravi 2020 年 7 月 25 日
If A has more than two rows this won’t work.
Luis Mendez Lopez
Luis Mendez Lopez 2020 年 9 月 22 日
Yeah i will do that with my 600*600 matrix

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by