How can I extract random data from a matrix?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi everyone.
I have a M rows by N columns matrix and I need to extract X random samples of it of the same size. I suposse is a simple task but I'm new at Matlab.
Thanks a lot.
0 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 14 Sep. 2012
Bearbeitet: Azzi Abdelmalek
am 14 Sep. 2012
A=rand(10,5) %your matrix aray
B=A(:)
X=20; %number of random sample
[v,idx]=sort(rand(1,numel(A)));
Samples=B(idx(1:X))
2 Kommentare
Azzi Abdelmalek
am 16 Sep. 2012
using Sean Wolski suggestion (randperm)
A=rand(10,5) %your matrix aray
Samples=A(randperm(numel(A),20))
Weitere Antworten (1)
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!