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!