Find a Maximum in a Matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello all,
I am trying to find a maximum in a 484x1800 matrix. Particularly i´d need the index of the maximum of each row.
The result should be a 484x1 vector or 1x484 with the index of each maximum on each place of the vector.
I tried a few things with find and max and max(abs.... but it seems that the subscription in a matrix does not fit with these functions.
Please help,
Thanks,
댓글 수: 0
채택된 답변
Thomas
2012년 7월 16일
There probably is a more elegant solution but this should work
a=rand(40,10); %some random 40x10 data
for i=1:length(a)
[~,c(i),~]=find(a(i,:)==max(a(i,:)));
end
values=max(a,[],2);
% this is the largest value in each row and its position in the row
output=[c' values]
댓글 수: 0
추가 답변 (1개)
Sean de Wolski
2012년 7월 16일
X = rand(484,1800);
[maxval,idxmax] = max(X,[],2)
and for more info
doc max
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!