obtain column value for lowest element in each row of an 2D array
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Koule Pantazopoulos
il 30 Ago 2018
Commentato: Koule Pantazopoulos
il 30 Ago 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 Commenti
Stephen23
il 30 Ago 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.
Risposta accettata
Stephen23
il 30 Ago 2018
Modificato: Stephen23
il 30 Ago 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!