how to randomize the column position of a matrix?

1 view (last 30 days)
suppose A=[D G H K ... O];
i want to do C=[H D O .... G.. K]
i also want to keep the information about the order of randomization to use it other matrix further manipulation.

Accepted Answer

Dishant Arora
Dishant Arora on 9 Sep 2012
ind=randperm(size(A,2));
C=zeros(size(A));
C=A(:,ind);
ind preserves the order of randomization.
  2 Comments
Jan
Jan on 9 Sep 2012
Edited: Jan on 9 Sep 2012
The pre-allocation by zeros is useless here. A pre-allocation is useful only, if the array would grow iteratively.
Dishant Arora
Dishant Arora on 9 Sep 2012
Thanks jan, I must take care of it in future.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!