find maximum value for each year in a 2 columns array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Mahtab Moalemi
el 16 de Abr. de 2020
Comentada: Mahtab Moalemi
el 16 de Abr. de 2020
I have an array with two columns, column one year (1975-2020) and column two discharge values. I need to find the maximum discharge amount for each year and have them saved in another matrix.
Can you please help me with this?
input:
1975 200
1975 85
.
.
.
2002 110
2002 95
2002 32
...
2020 120
...
desired output
1975 200
...
2002 110
...
2020 120
0 comentarios
Respuesta aceptada
Tommy
el 16 de Abr. de 2020
Try this:
[G, y] = findgroups(input(:,1));
output = [y splitapply(@max, input(:,2), G)];
Más respuestas (0)
Ver también
Categorías
Más información sobre Shifting and Sorting Matrices 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!