finding index of min value in a matrix

4 次查看(过去 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
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)

更多回答(1 个)

Degar DC
Degar DC 2022-6-14
a is the result matrix
[ min_value , min_index ]=min(a)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by