i have some values
G1 G2 G3 G4 G5
1 2 4 5 9 0 2 3 6 7
2 3 6 7 1 2 4 5 8 9
I want to reorder the group randomly ,can u tell how to do please

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 31 Oct 2011

0 votes

G = [1 2 4 5 9 0 2 3 6 7
2 3 6 7 1 2 4 5 8 9]
G1 = mat2cell(G,2,2*ones(size(G,2)/2,1))
Gout = cell2mat(G1(randperm(numel(G1))))
or
G1 = reshape(G,4,[])
G2 = G1(:,randperm(size(G1,2)))
Gout = reshape(G2,2,[])

4 commentaires

FIR
FIR le 31 Oct 2011
G = [1 2 4 5 9 0 2 3 6 7
2 3 6 7 1 2 4 5 8 9]
if G has more rows say 990...please tell how to process
Andrei Bobrov
Andrei Bobrov le 31 Oct 2011
n = size(G,1);
G1 = reshape(G,n*2,[]);
G2 = G1(:,randperm(size(G1,2)));
Gout = reshape(G2,n,[])
FIR
FIR le 31 Oct 2011
thanks anrei
FIR
FIR le 31 Oct 2011
anrei there are 4026 datas i want to take 2data from top 100 to genarate FCI,can u tell how to process please

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Compiler dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by