obtain column value for lowest element in each row of an 2D array
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Koule Pantazopoulos
am 30 Aug. 2018
Kommentiert: Koule Pantazopoulos
am 30 Aug. 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 Kommentare
Stephen23
am 30 Aug. 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.
Akzeptierte Antwort
Stephen23
am 30 Aug. 2018
Bearbeitet: Stephen23
am 30 Aug. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!