finding the max values
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
if i have an array and a number k how can I find the biggest k number in the array . but the number should be according there positing in the array : arr= [ 1 9 4 7 38 8] k= 4 the ans must be = [ 9 7 38 8]
0 comentarios
Respuestas (3)
ANKUR KUMAR
el 20 de En. de 2018
Editada: ANKUR KUMAR
el 20 de En. de 2018
arr= [ 1 9 4 7 38 8]
k= 4;
[arr1 b]=sort(arr,'descend');
b1=b(1:k)
arr(sort(b1,'ascend'))
Star Strider
el 20 de En. de 2018
See if this does what you want:
k = 4;
arr = [ 1 9 4 7 38 8];
Result = arr(arr > k)
Result =
9 7 38 8
1 comentario
Walter Roberson
el 20 de En. de 2018
The question appears to want k to be the number of values to return.
Walter Roberson
el 20 de En. de 2018
With R2017b or later use maxk https://www.mathworks.com/help/matlab/ref/maxk.html
To get the elements in vector order use the two output form and ignore the first output and index the original vector at sort() of the second output
0 comentarios
Ver también
Categorías
Más información sobre Operators and Elementary Operations 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!