choosing random vectors for 3 VAriables
古いコメントを表示
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.
採用された回答
その他の回答 (1 件)
Jan
2011 年 6 月 8 日
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 件のコメント
milad babaei
2011 年 6 月 8 日
Paulo Silva
2011 年 6 月 8 日
"(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
2011 年 6 月 8 日
Jan
2011 年 6 月 8 日
Of course not the first 10e4. Did you try the solutions we have posted?!
milad babaei
2011 年 6 月 9 日
Jan
2011 年 6 月 9 日
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.
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!