finding index of min value in a matrix
6 次查看(过去 30 天)
显示 更早的评论
Hello
I have a matrix and I want to compare three element of this matrix and find min between them and then I want to know the column number of min element.
Could you help me ?
thanks
采纳的回答
Mohammad Abouali
2014-12-2
编辑:Mohammad Abouali
2014-12-2
So, you know what elements of the matrix you want to check?
If that is so, then let's say the row and column of those three elements are defined as:
rowIdx=[r1,r2,r3];
colIdx=[c1,c2,c3];
mat3Elements=myMatrix(sub2ind(size(myMatrix),rowIdx,colIdx);
[minValue,minIdx]=min(mat3Elements);
disp(['Min values is: ' num2str(minValue)])
disp('column: ')
disp(colIdx(minIdx))
if you want the min value of the entire matrix that is easier
[minValue,minIdx]=min(myMatrix(:));
disp(['Min values is: ' num2str(minValue)])
disp('column: ')
[~,col]=ind2sub(size(myMatrix),minIdx);
disp(col)
0 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!