MATLAB permutando columnas al azar de manera diferente
Tengo una matriz A muy grande con N filas y M columnas. Básicamente quiero hacer la siguiente operación
for k = 1:N
A(k,:) = A(k,randperm(M));
end
Pero rápido y eficiente. (Tanto M como N son muy grandes, y esto es solo un bucle interno en un bucle externo más masivo).
Más contexto: estoy tratando de implementar una prueba de permutación para una matriz de correlación (http://en.wikipedia.org/wiki/Resampling_%28statistics%29) Mis datos son muy grandes y soy muy impaciente. Si alguien conoce una forma rápida de implementar dicha prueba, ¡también estaría agradecido de escuchar su opinión!
¿Tengo alguna esperanza de evitar hacer esto en un bucle?
Disculpas si esto ya se ha pedido. ¡Gracias!