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!

Respuestas a la pregunta(1)

Su respuesta a la pregunta