generating random values from another matrix with a random value in rows only
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
HASAN AL-KAF
am 12 Sep. 2017
Bearbeitet: James Tursa
am 12 Sep. 2017
Hi I have this code
X = rand(113,401); % sample matrix
% generate random indices and use them to pull values from A
B = X(round(rand(11300,401)*(numel(X)-1))+1);
but i want only exchange randomly in the row so value in row 1 in X can go randomly in any rows in B matrix only not in any column of B matrix
0 Kommentare
Akzeptierte Antwort
James Tursa
am 12 Sep. 2017
Bearbeitet: James Tursa
am 12 Sep. 2017
Is something like this what you want? Randomly distributed values from X but staying in same column?
X = whatever
rows = desired number of rows of the result B
[M,N] = size(X);
B = X(bsxfun(@plus,randi(M,rows,N),M*(0:N-1)));
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!