btcq.net
当前位置:首页 >> mAtlAB数组升序排列 >>

mAtlAB数组升序排列

可以自己写一个函数用来给数组排序.或者用matlab自带的 matlab 用sort函数排序 二维数组2008-09-14 22:51在matlab中排序某个向量(一维)时,可以使用sort(a),其中a为待排序的向量,如果仅是用来排序a,那么直接使用sort(a)即可, 如果

可以自己写一个函数用来给数组排序.或者用MATLAB自带的 Matlab 用sort函数排序 二维数组2008-09-14 22:51在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可,

简单地说,Y=sort(X),就是把X数组的数按从小到大排序,并存入Y中,然后X里面的值保值不变.直接在matlab输入命令,help sort这样更加准确

在Matlab中排序某个向量时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind是B中每一项对应于A 中项的索引.排序是按升序进行的.

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

sort(A,'descend')

A=[4,3,2,1]%其中a1>a2>a3>a4B=[8,7,6,5]%其中b1>b2>b3>b4C=[12,11,10,9]%其中c1>c2>c3>c4% 分别从A,B,C中取1个值,进行组合,并按组合后的大小进行降序排序ID = randi(4,[1 3]);in = [A(ID(1)) B(ID(2)) C(ID(3))];out = sort(in,'descend');

sort函数>> a=[1 3 9 5 4;4 2 7 6 3]a = 1 3 9 5 4 4 2 7 6 3>> sort(a,1)ans = 1 2 7 5 3 4 3 9 6 4>> sort(a,2)ans = 1 3 4 5 9 2 3 4 6 7

1 取A的第一行到第十行并另外开辟一个矩阵B存储这十行变量>> A=magic(15);>> B=A(1:10,:)B = 122 139 156 173 190 207 224 1 18 35 52 69 86 103 120 138 155 172 189 206 223 15 17 34 51 68 85 102 119 121 154 171 188 205 222 14 16 33

A=rand(5)reshape(sort(A(:)),5,[])'

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com