我想知道如何在Matlab中计算包含最小值相对位置的向量。为了更好地解释,因为我可能会被误解,我在Matlab中有这个向量,它包含这个值: Q=10,15,11,18,90,21;第一个最小值是10,该向量中的相对位置是1,第二个最小值是11,该向量的相对位置是3,依此类推。我需要一个向量,它按照mimimum的顺序包含每个值的相对位置,然后使用前面的示例: Vector_result_position=1,3,2,4,6,5。
你能帮我一下吗?提前感谢
发布于 2015-02-17 23:01:47
使用sort的第二个输出。sort的第二个输出告诉您原始未排序数组中的每个数字在其排序结果中的位置:
>> Q=[10,15,11,18,90,21];
>> [~, Vector_result_position] = sort(Q)
Vector_result_position =
1 3 2 4 6 5因此,Q中的元素10出现在排序结果的第一位置,Q中的元素15出现在排序结果的第三位置,Q中的元素11出现在排序结果的第二位置,等等。
https://stackoverflow.com/questions/28572794
复制相似问题