Randomly select an element

120 ビュー (過去 30 日間)
Vero Alin
Vero Alin 2017 年 11 月 16 日
コメント済み: Vero Alin 2017 年 11 月 16 日
Hello. I have an array: A=[4 8 7 9 5] How to I randomly select an element from the array? Thanks a lot.

採用された回答

KL
KL 2017 年 11 月 16 日
編集済み: KL 2017 年 11 月 16 日
  3 件のコメント
KL
KL 2017 年 11 月 16 日
編集済み: KL 2017 年 11 月 16 日
Yes, it is. The documentation says so. You could test it like,
A=[4 8 7 9 5];
A_rand = zeros(1,15);
for k = 1:numel(A_rand)
A_rand(1,k) = randsample(A,1);
end
now the result is,
A_rand =
5 5 5 4 9 8 7 5 9 8 4 7 5 7 4
Another alternative is to create the index randomly but that's pretty much the same,
A(randi([1 numel(A)],1)) or A(randperm(numel(A),1))
Vero Alin
Vero Alin 2017 年 11 月 16 日
Alright. Thank you. Much appreciated.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by