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

5 vues (au cours des 30 derniers jours)
i need to swap two rows of a matrix.. how can i use the command linalg::swapRow(A, 1, 2)

Réponse acceptée

Walter Roberson
Walter Roberson le 3 Jan 2017
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], :);

Plus de réponses (1)

Neel Shah
Neel Shah le 1 Nov 2019
i want to swap rows of 3*3 matrix
i.e. first row become last
second row become second last
  4 commentaires
Walter Roberson
Walter Roberson le 1 Nov 2020
A([4 5],:) = A([5 4],:);
Rakib Seemanto
Rakib Seemanto le 1 Nov 2020
thanks man

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by