How to find the index of a randomly chosen element of an array
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
feit feit
el 2 de Dic. de 2020
Comentada: Ameer Hamza
el 3 de Dic. de 2020
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 comentarios
Respuesta aceptada
Ameer Hamza
el 2 de Dic. de 2020
Try this
idx = find(a==random_element)
6 comentarios
Ameer Hamza
el 3 de Dic. de 2020
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)
Más respuestas (1)
Steven Lord
el 2 de Dic. de 2020
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))
1 comentario
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!