Random Selection of Each Element in Vector

Greetings,
I have a vector of 12 elements (a = [10 20 35 38 40 45 48 50 55 58 60 75]') and I want to randomly select one element at a time. How can I do that? Thank you very much.

1 件のコメント

Stephen23
Stephen23 2017 年 1 月 4 日
編集済み: Stephen23 2017 年 1 月 4 日
Adam's answer is the best use of MATLAB because it returns a vector, and it does not require the Statistics Toolbox.

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

 採用された回答

Adam
Adam 2017 年 1 月 4 日
編集済み: Adam 2017 年 1 月 4 日

1 投票

randA = a( randperm( numel(a) ) )
will give you them in a random order all at once. Then you can take them in turn if you wish.

2 件のコメント

Andromachi Tsouli
Andromachi Tsouli 2017 年 1 月 4 日
how can i do that? thank you so much.
Stephen23
Stephen23 2017 年 1 月 4 日
b = a(randperm(numel(a)));
for k = 1:numel(b)
b(k)
end

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

その他の回答 (1 件)

KSSV
KSSV 2017 年 1 月 4 日
編集済み: KSSV 2017 年 1 月 4 日

1 投票

a = [10 20 35 38 40 45 48 50 55 58 60 75] ;
N = length(a) ;
pos = 1:N ;
idx = randsample(pos,N) ;
for i = 1:N
a(idx(i))
end

2 件のコメント

Andromachi Tsouli
Andromachi Tsouli 2017 年 1 月 4 日
Thank you so much. I see in my output when running your script that all elements are accessed, how can I modify your script to get only one element at a time as an ouput and not all of them? (sorry, totally new to matlab)
KSSV
KSSV 2017 年 1 月 4 日
randsample(a,1)

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

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by