flip certain columns in matrix

10 vues (au cours des 30 derniers jours)
john creighton
john creighton le 20 Oct 2014
Commenté : Adam le 11 Déc 2017
hey all i need to flip every nth column in a matrix. ie. if i have matrix A=[1 2 3;4 5 6;7 8 9] i need it to become A=[1 8 3;4 5 6;7 2 9] any suggestions?

Réponse acceptée

Adam
Adam le 20 Oct 2014
Modifié(e) : Adam le 20 Oct 2014
n = 2;
colIdx = 2:n:size(A,2);
A(:,colIdx) = flip( A(:,colIdx) )
assuming you want to flip even columns (in the case of n = 2). Obviously for odd colums just change the first line to:
colIdx = 1:n:size(A,2);
  1 commentaire
john creighton
john creighton le 20 Oct 2014
Thanks Adam. works perfectly :)

Connectez-vous pour commenter.

Plus de réponses (1)

raja bala
raja bala le 10 Déc 2017
A(:,[2]) = flip (A(:,[2]))
  1 commentaire
Adam
Adam le 11 Déc 2017
This flips the 2nd column only, as does
A(:,2) = flip (A(:,2))
without the square brackets.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by