matlab如何对二维数组排序

matlab如何对二维数组先x后y升序排列,即先按x升序排列,对相同的x再把y升序排列,要求不改变原来的数组

给你提供一个比较灵活有趣的方法吧。你的意思应该是一个2*n的矩阵,相当于总共有n个需要排序的对象,每个对象是一个2*1的数对,你可以先为每个数对添加一个键值,形成一个键值数组。比方说你的方案里面x的优先级是比y大的,键值不妨设计成x*1000+y(如果y不大于1000的话,如果y更大调整一下就行了),这样你对键值先用sort排序,获取索引表之后,用索引来重组要排序的对象。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答