finding index of min value in a matrix

6 ビュー (過去 30 日間)
bkshn
bkshn 2014 年 12 月 2 日
回答済み: Degar DC 2022 年 6 月 14 日
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
  1 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 12 月 2 日
post an example

サインインしてコメントする。

採用された回答

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 Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by