How to sort the elements of a matrix in a random order
古いコメントを表示
I have three matrix
A=[4,5,8,1,6,3]', B =[1,2,3,7,9,6]' and C=[3,1,2,4,7,9]'
and I want to generate X=[A B C] such that each element in A,B,C is randomly placed. I amusing Matlab 2007b
2 件のコメント
Azzi Abdelmalek
2012 年 8 月 28 日
each element in A,B,C is randomly placed before or after concatenation?
Chimezie Umezie
2012 年 8 月 28 日
採用された回答
その他の回答 (3 件)
Matlabbey
2012 年 8 月 28 日
0 投票
maybe you could try making a new random matrix and sorting by those values.
Azzi Abdelmalek
2012 年 8 月 28 日
編集済み: Azzi Abdelmalek
2012 年 8 月 28 日
A=[4,5,8,1,6,3]', B =[1,2,3,7,9,6]', C=[3,1,2,4,7,9]'
nA=length(A);
a1=perms(1:nA);nA1=size(a1,1);
res=[A(a1(round(nA1*rand(1,1)),:)); B(a1(round(nA1*rand(1,1)),:)); C(a1(round(nA1*rand(1,1)),:))]
2 件のコメント
Chimezie Umezie
2012 年 8 月 28 日
編集済み: Chimezie Umezie
2012 年 8 月 28 日
Azzi Abdelmalek
2012 年 8 月 28 日
replace randi with round(nA1*rand(1,1))
Andrei Bobrov
2012 年 8 月 28 日
abc = [A,B,C]
[~,idx] = sort(rand(size(abc)))
out = abc(sub2ind(size(abc),idx,ones(size(abc,1),1)*(1:size(abc,2))));
カテゴリ
ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!