Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Fill matrix randomely without row-repetitions
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Please help. I'm new to matlab scripting and need a bit of help. I have a series of numbers:
A=[1 1 1 2 2 2 3 3 3 4 4 4 5]
which I wants to fill randomely into a 8x12 matrix without having the same number in the same row. At the end I want all the "empty" cells of the 8x12 matrix being filled with 0's or nan.
An example could be:
result=
3 1 5 2 4 5 0 0 0 0 0 0
4 1 3 2 0 0 0 0 0 0 0 0
1 3 4 2 0 0 0 0 0 0 0 0
0 Kommentare
Antworten (1)
Andrei Bobrov
am 6 Jun. 2017
A = [1 1 1 2 2 2 3 3 3 4 4 4 5];
result = nan(8,12);
result(1:numel(A)) = A;
[~,ii] = sort(rand(8,12),2);
result = result(bsxfun(@plus,(ii - 1)*8,(1:8)'));
result = result(randperm(8),:)
0 Kommentare
Diese Frage ist geschlossen.
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!