choosing random vectors for 3 VAriables
Show older comments
i have made a vector like this x(1,i), i=1 to 10e6 in a m.file(this is my output format ) now i want to choose randomly 10000 of them and then showing those vectors. i have 3 random variables that all of them produced in a format like [x(1,i), i=1 to 10e6 ] now what should i do if i want to have in my output 10e4 randomly selected for each 3 variables??i mean 10e4 vectors (selected randomly) for my 3 variables.
Accepted Answer
More Answers (1)
Jan
on 8 Jun 2011
If you do this once, Paulo's solution is fine. If you have to do this 1000s of times, it might be a problem that RANDPERM(10e6) takes 13 seconds (on my old 1.5GHz PentiumM). Then you could use the faster FEX: Shuffle:
Index = Shuffle(10e6, 'index', 10e4);
This replies 10e4 indices taken randomly out of 1:10e6 as the RANDPERM command, but it needs 0.05 seconds olny.
Nevertheless, the question is not getting clear to me also. Please give an example for the values of the 3 variables.
6 Comments
milad babaei
on 8 Jun 2011
Paulo Silva
on 8 Jun 2011
"(not the first*)"
if you have a vector with numbers from 1 to 10e6 (values increasing with the index) and you do randperm you get those values but "shuffled" (without any specific order), now you pick the first 10e4 values of the "shuffled" vector, those 10e4 were picked up randomly!!
milad babaei
on 8 Jun 2011
Jan
on 8 Jun 2011
Of course not the first 10e4. Did you try the solutions we have posted?!
milad babaei
on 9 Jun 2011
Jan
on 9 Jun 2011
The question is still vague. Therefore I have to guess:
X = TruncatedGaussian(sigma, range, 1e7);
var1 = X(Shuffle(1e7, 'index', 1e5));
var2 = X(Shuffle(1e7, 'index', 1e5));
var3 = X(Shuffle(1e7, 'index', 1e5));
Or if the variables are not allowed to have common elements:
Index = Shuffle(1e7, 'index', 3*1e5);
var1 = X(Index(1:1e5));
var2 = X(Index(1e5+1:2*1e5));
var3 = X(Index(2*1e5+1:3*1e5));
Note: I've use the standard method "1e5" instead of your notation "10e4", which means "10.0 * 10^4".
If you want something else, please take the time to formulate all inputs and outputs exactly.
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!