• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab排序及元素统计 - TotalEclipse

原作者: [db:作者] 来自: [db:来源] 收藏 邀请


******************************************排序及元素统计

------------------------------统计向量中同一元素出现次数的代码
x=A(:);
x=sort(x);
d=diff([x;max(x)+1]);   %对x作足够多次的差分,由于x已经排序过,值相等的元素差分后为0,值不等的元素差分后为1
count = diff(find([1;d]));
y =[x(find(d)),count];

--------------------------------------sort函数
sort(A)      %若A为向量,直接排序,A为矩阵或多维数组,则默认对第1维排序
%sort函数可以将字符串元胞数组按ASCII码排序,区分大小写,此时不支持其他参数设置
%若对复数排序,则按其模的大小排序
sort(A,dim)  %对第几维排序的参数,dim=1--列内(1维)排序   dim=2--行内(2维)排序  !!!单独处理每行/列,不再保持行/列的数据对应关系
sort(A,mode)  %排序方式控制,mode=\'ascend\' or \'descend\',mode可以与dim同时使用

--------------------------------------diff函数,差分?
Y = diff(X)    %若X为n*1维向量,Y=X(2:n)-X(1:n-1)     若X为m*n维向量,Y=X(2:m,:)-X(1:m-1,:),即默认对行差分
Y = diff(X,n)   %参数n是差分的阶数,如n=2,则Y = diff(X,2) = diff(diff(X))
Y = diff(X,n,dim)  %向量A在dim维的n阶差分

--------------------------------------sortrows函数
B = sortrows(A)    %对行排序
B = sortrows(A,column)   %column是排序参照列,如sortrows(A,[3,-2]),即先按第三列升序排列,再将第三列等值的行按第二列降序排列
[B,index] = sortrows(A,...)    %同时返回排序前的行号索引

--------------------------------------unique函数
C = unique(A)   %若A是矩阵,则默认将A转换为列向量处理
C = unique(A,\'rows\')  %以行为处理单元,即返回不完全相同的行
[C,ia,ic] = unique(A)   % C = A(ia)--C中元素在A中的索引,默认为在A中最后出现的位置;A = C(ic)--A中元素在C中的索引
[C,ia,ic] = unique(A,\'rows\')
[C,ia,ic] = unique(A,occurrence)  % occurrence =\'last\' or \'first\',即返回首次出现或最后一次出现的元素
[C,ia,ic] = unique(A,\'rows\',occurrence)
[C,ia,ic] = unique(A, setOrder)  % setOrder = \'sorted\' or \'stable\',默认为\'sorted\',即unique之后元素被排序了,\'stable\'则按A中顺序返回
[C,ia,ic] = unique(A,\'rows\',setOrder)


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi控件-复合控件 - 旷野轻尘一个人发布时间:2022-07-18
下一篇:
我常用的delphi 第三方控件 - 癫狂编程发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap