Dado un vector:¿Cómo obtener la imagen reflejada de una matriz (MATLAB)?
array1 = [1 2 3];
tengo que revertirla, así:
array1MirrorImage = [3 2 1];
Hasta ahora he obtenido esta solución fea:
array1MirrorImage = padarray(array1, [0 length(array1)], 'symmetric', 'pre');
array1MirrorImage = array1MirrorImage(1:length(array1));
¿Existe una solución más bonita a esta ?
Re: su edición, también puede simplemente usar 'b = a (end: -1: 1);' para voltear TODAS las dimensiones de una matriz. –
Una advertencia a esa opción es que la matriz parece ser reformada en un vector de 1 por longitud (a), por lo que tendrías que llamar a RESHAPE después. Esto puede ser específico de la versión (estoy ejecutando MATLAB ver. 7.1). – gnovice
Ah, eso es correcto. Deberías usar la remodelación. –