Matlab 对向量中元素进行排序,返回对应的排序后的序号 | 您所在的位置:网站首页 › 怎么将表格从大到小排序出来显示数据 › Matlab 对向量中元素进行排序,返回对应的排序后的序号 |
求向量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 实验室设备网 版权所有 |