obtain column value for lowest element in each row of an 2D array
조회 수: 1 (최근 30일)
이전 댓글 표시
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
Stephen23
2018년 8월 30일
"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.
채택된 답변
Stephen23
2018년 8월 30일
편집: Stephen23
2018년 8월 30일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!