Matlab Minimum
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
If I have an array for example: A=[10 11 12 1 8 9 1 3 5] and I use the '[C,I]=min' function to find the minimum value of the array. But if the array has two or more same minimum values, the MIN function always return the first value!How can I get the last minimum value of an array?In my example, I want the 7th value 1 of array A and not the 4th.However, I want this function to work for random arrays and not only for array A.
Thank you..!!
0 件のコメント
採用された回答
Matt Tearle
2011 年 3 月 3 日
find(A==min(A))
will get them all. Then you can choose whichever you like. To get just the last one
find(A==min(A),1,'last')
3 件のコメント
その他の回答 (2 件)
Andreas Goser
2011 年 3 月 3 日
My rough idea is along the lines of sorting the vector first (with saving the indices) and then identify the last minimum.
0 件のコメント
David Young
2011 年 3 月 3 日
If you only want the last one, you could use
[v, ind] = min(A(end:-1:1));
ind = 1 + length(A) - ind;
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!