obtain column value for lowest element in each row of an 2D array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Koule Pantazopoulos
el 30 de Ag. de 2018
Comentada: Koule Pantazopoulos
el 30 de Ag. de 2018
I have a 2D array 20 X 10 double. Each row has a lowest figure. I am trying to obtain the column value of the minimum element in each row. I do not need the row value, just the column value. I have searched an been able to find the minimum value but the forums do not show a way of obtaining individual row or column figures for a set value. Assistance appreciated
7 comentarios
Stephen23
el 30 de Ag. de 2018
"Is there any way of using this solution with fprintf?"
fprintf('%d,',idc)
If you want some other formatting then following the guidelines in the fprintf help.
Respuesta aceptada
Stephen23
el 30 de Ag. de 2018
Editada: Stephen23
el 30 de Ag. de 2018
If you want to get the column indices, then this is the second output from min, when you work along the second dimension:
[vec,idc] = min(A,[],2)
For example:
>> A = randi(9,3,4)
A =
3 9 6 3
9 6 3 2
6 3 6 7
>> [vec,idc] = min(A,[],2)
vec =
3
2
3
idc =
1
4
2
vec contains the minimum values for each row. idc contains the corresponding column indices.
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!