minimum row value and return the row
조회 수: 14 (최근 30일)
이전 댓글 표시
i need to find a minimum row value in a matrix. eg
A=[12 64 76; 34 10 27; 9 8 20; 10 30 8]
And the desired output would be min value of row = [9 8 20] which is row number 3.
is there any function can do this? I noticed that min () function is used to find the minimum value in a row NOT minimum row value.
댓글 수: 1
Matthew Anderson
2016년 2월 23일
This might be a little late, but the min(min()) function would do the trick
채택된 답변
Teja Muppirala
2013년 7월 18일
Do you mean to say, you want the row with the minimum maximum value?
A=[12 64 76; 34 10 27; 9 8 20; 10 30 8];
[value,ind] = min(max(A,[],2));
A(ind,:)
ans =
9 8 20
Or
A = [ 7 9 5; 3 8 7; 4 5 6]
[value,ind] = min(max(A,[],2));
A(ind,:)
ans =
4 5 6
추가 답변 (3개)
Roger Stafford
2013년 7월 18일
You have not told us what aspect of rows you are minimizing. I will guess you want the row index of the row with the least sum.
[c,ix] = min(sum(A,2));
The value 'c' is the minimum row sum and 'ix' is that row's index.
James Tursa
2013년 7월 18일
편집: James Tursa
2013년 7월 18일
If you want row that contains the minimum value (it is not clear to me what "minimum row" means):
[x xi] = min(A(:));
xij = ind2sub(xi,size(A));
minrow = A(xij(1),:);
댓글 수: 3
James Tursa
2013년 7월 18일
Can you please define what "minimum row" means? What is the minimum row of the following matrix (and why)?
[ 7 9 5;
3 8 7;
4 5 6]
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!