Matlab 对向量中元素进行排序,返回对应的排序后的序号 您所在的位置:网站首页 怎么将表格从大到小排序出来显示数据 Matlab 对向量中元素进行排序,返回对应的排序后的序号

Matlab 对向量中元素进行排序,返回对应的排序后的序号

#Matlab 对向量中元素进行排序,返回对应的排序后的序号| 来源: 网络整理| 查看: 265

求向量A中的元素对应的由小到大排序后的序号,查百度得到的解决方案为:  

[B,I] = sort(A); [~,II] = sort(I);

sort用法自行查,上述程序得到的II即为所求的序号向量

这个实现过程很简单,但我理解起来总感觉要点绕,接下来就在这里简单的梳理一下思路

 

求A中元素对应的排序后的序号 → A中元素对应在B中的位置 → A中的序号对应B中序号的位置

在理解这个之前,先将向量元素和其对应的序号看成一个整体,在排序过程中原向量的元素和序号对应关系不变,则上面程序可以表示为

          

举个具体例子:假设A = [5 8 1 3 2]

得到的[4 5 1 3 2]对应的即为所求序号向量

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有