finding min matrix and where that is
1 回表示 (過去 30 日間)
古いコメントを表示
Hi all I have a matrix, I want to find its minimum and where that minimum is, can anybody help me with that?
0 件のコメント
回答 (1 件)
Star Strider
2016 年 8 月 10 日
This works to find the first minimum:
M = randi(9, 5); % Create Matrix
[Mmin,lidx] = min(M(:));
[r,c] = ind2sub(size(M),lidx);
Result = [Mmin r c]
If there are mor than one values of the minimum:
M = randi(9, 5); % Create Matrix
Mmin = min(M(:))
[r,c] = find(M == Mmin)
3 件のコメント
Star Strider
2016 年 8 月 10 日
My pleasure.
To get the minimum value and locations for all values not equal to zero, this works:
M = randi([0 5], 5); % Create Matrix
Mmin = min(M(M(:) ~= 0))
[r,c] = find(M == Mmin)
(This also allows for negative values in the matrix if necessary, even though the test matrix values go from 0 to 5 here.)
参考
カテゴリ
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!