How to find the index of a randomly chosen element of an array
10 ビュー (過去 30 日間)
古いコメントを表示
Would anyone suggest me the code of finding out the index of a randomly selected element of an array or matrix?
For example, after randomly selecting an element from 'a', I want to find out the index number of the chosen element. This index number should be a variable as each time i randomly select an element, the corresponding index number of the selected element may change.
a = [4 5 10 15 20];
0 件のコメント
採用された回答
Ameer Hamza
2020 年 12 月 2 日
Try this
idx = find(a==random_element)
6 件のコメント
Ameer Hamza
2020 年 12 月 3 日
You can just apply find() to that row
a = [ 1 3 4; 1 4 5; 2 1 6];
row_num = 3;
random_element = 1;
col_num = find(a(row_num,:)==random_element)
その他の回答 (1 件)
Steven Lord
2020 年 12 月 2 日
Start off generating the index and use it to extract the element.
a = [4 8 15 16 23 42];
I = randi(numel(a));
fprintf("Element %d of a is %d\n", I, a(I))
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!