flip certain columns in matrix

11 visualizaciones (últimos 30 días)
john creighton
john creighton el 20 de Oct. de 2014
Comentada: Adam el 11 de Dic. de 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?

Respuesta aceptada

Adam
Adam el 20 de Oct. de 2014
Editada: Adam el 20 de Oct. de 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);

Más respuestas (1)

raja bala
raja bala el 10 de Dic. de 2017
A(:,[2]) = flip (A(:,[2]))
  1 comentario
Adam
Adam el 11 de Dic. de 2017
This flips the 2nd column only, as does
A(:,2) = flip (A(:,2))
without the square brackets.

Iniciar sesión para comentar.

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by