首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab中n-极小值向量中的相对位置

Matlab中n-极小值向量中的相对位置
EN

Stack Overflow用户
提问于 2015-02-17 22:57:39
回答 1查看 61关注 0票数 1

我想知道如何在Matlab中计算包含最小值相对位置的向量。为了更好地解释,因为我可能会被误解,我在Matlab中有这个向量,它包含这个值: Q=10,15,11,18,90,21;第一个最小值是10,该向量中的相对位置是1,第二个最小值是11,该向量的相对位置是3,依此类推。我需要一个向量,它按照mimimum的顺序包含每个值的相对位置,然后使用前面的示例: Vector_result_position=1,3,2,4,6,5。

你能帮我一下吗?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-17 23:01:47

使用sort的第二个输出。sort的第二个输出告诉您原始未排序数组中的每个数字在其排序结果中的位置:

代码语言:javascript
复制
>> 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出现在排序结果的第二位置,等等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28572794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档