how to swap rows of a matrix using command linalg::swapRow(A, 1, 2)

5 ビュー (過去 30 日間)
studentambitious
studentambitious 2017 年 1 月 3 日
コメント済み: Rakib Seemanto 2020 年 11 月 1 日
i need to swap two rows of a matrix.. how can i use the command linalg::swapRow(A, 1, 2)

採用された回答

Walter Roberson
Walter Roberson 2017 年 1 月 3 日
feval(symengine, 'linalg::swapRow', A, 1, 2)
The output of this will be a symbolic matrix. If your matrix is numeric, then you should double() the result of the feval() to get back to numeric.
However... unless you are poking into the MuPAD engine, you are better off writing a small function:
function A = swapRow(A, row1, row2)
A([row2, row1], :) = A([row1, row2], :);

その他の回答 (1 件)

Neel Shah
Neel Shah 2019 年 11 月 1 日
i want to swap rows of 3*3 matrix
i.e. first row become last
second row become second last
  4 件のコメント
Walter Roberson
Walter Roberson 2020 年 11 月 1 日
A([4 5],:) = A([5 4],:);
Rakib Seemanto
Rakib Seemanto 2020 年 11 月 1 日
thanks man

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

カテゴリ

Help Center および File ExchangeMatrix Operations and Transformations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by