SHAKE
by Jos (10584)
20 Feb 2006
(Updated 14 May 2008)
Randomize a matrix along one dimension (ver 4 .1 may 2008)
|
Watch this File
|
| File Information |
| Description |
SHAKE - Randomize a matrix along a specific dimension
Y = SHAKE(X) randomizes the order of the elements in each column of the 2D matrix. For N-D matrices it randomizes along the first dimension.
SHAKE(X,DIM) randomizes along the dimension DIM.
[Y, I, J] = SHAKE(...) return index matrices I and J so that Y = X(I) and X = Y(J).
Example:
A = [1 2 3 ; 4 5 6 ; 7 8 9 ; 10 11 12] ; % see <slm> on the FEX ...
Dim = 2 ;
[B, ID] = shake(A,Dim) % ->, e.g.
% 3 2 1
% 6 4 5
% 7 8 9
% 11 10 12%
See also RAND, SORT, RANDPERM
and RANDSWAP on the File Exchange
Latest version: 4.1 (may 2008) |
| Acknowledgements |
This file inspired
Randswap and Permute A Grouped Vector.
|
| MATLAB release |
MATLAB 6.5 (R13)
|
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Comments and Ratings (5) |
| 12 Oct 2006 |
Jos (author)
|
|
|
| 01 Jun 2006 |
Gregory Anderson
|
|
|
| 06 May 2006 |
Jos vdG
|
|
|
| 01 Apr 2006 |
Peter He
|
|
|
| 21 Feb 2006 |
John D'Errico
|
|
|
| Updates |
| 24 Aug 2006 |
SHAKE can now randomize along any dimension. |
| 12 Oct 2006 |
new algorithm
return 2 indices |
| 13 Dec 2006 |
dec 2006 - fixed major bug in functionality |
| 14 May 2008 |
fixed error for scalar inputs |
|
Contact us