科研菜鸟分享 http://blog.sciencenet.cn/u/sanshiphy 聚沙成塔,集腋成裘 leilphy@gmail.com

博文

Matlab:数据的排列

已有 7799 次阅读 2009-9-2 16:18 |个人分类:技术备忘录|系统分类:科研笔记| 升序排列, 降序排列, 随机排列

将一列数据升序排列,语句如下:
A=[4 1 2 3];
[B,index ]=sort(A);
其中,B是排列后的结果,index标志B中每个元素在A中的位置。此例结果如下:
B=[1 2 3 4];
index=[2 3 4 1];

将一列数据降序排列,语句如下:
A=[4 1 2 3];
[B,index ]=sort(A);
C=fliplr(B);
其中fliplr是反转操作。此例结果如下:
C=[4 3 2 1];

将一列数据随机排列,语句如下:
A=[4 1 2 3];
D= A(randperm(numel(A)));
其中,numel求的A的个数,randperm对序列1:A随机排列。此例结果如下(每次运行的结果可能不同):
D=[3 1 2 4];

https://blog.sciencenet.cn/blog-200199-252931.html

上一篇:想搞科研的人应该选择什么样的职业?(爱因斯坦)【选载】
下一篇:Matlab: 利用filter函数求滑动平均
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-28 20:36

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部