我只想在matlab中找出向量中最大值的所有索引。max函数仅返回第一次出现最大值的索引。例如:
maxChaqueCell = [4 5 5 4]
[maximum, indicesDesMax] = max(maxChaqueCell)
maximum =
5
indicesDesMax =
2我需要indicesDesMax有2和3,这是我们在maxChaqueCell中有的两个5的索引,我该怎么做呢?
谢谢。
发布于 2013-06-16 03:03:54
首先找到最大值,然后找到与其相等的所有元素:
m = max(myArray);
maxIndex = find(myArray == m);或使用您的变量名:
maxChaqueCell = [4 5 5 4];
maximum = max(maxChaqueCell)
indicesDesMax = find( maxChaqueCell == maximum );这就是你找到所有的方法,而不仅仅是第一个。
发布于 2013-12-06 17:38:54
[value,index] = sort(maxChaqueCell,'descend');
sortedmaximums = [value,index];https://stackoverflow.com/questions/17126948
复制相似问题