MATLAB sort() 函数用来对数组元素进行排序,它有以下几种常见的用法:

B = sort(A)  %使用默认规则对数组排序

B = sort(A, dim)  %dim指定排序的维度

B = sort(___, direction)  %direction指定排序的方向

对参数和返回值的说明:

A 表示待排序的数组,B 表示排序后的数组。

dim 是指排序的维度,也即按列排序还是按行排序。dim=1(默认值)时按列排序,dim=2 时按行排序。

direction 表示排序的方向,也即升序还是降序。direction 为 'ascend' 时进行升序排序(默认),direction 为 'descend' 时进行降序排序。

___ 表示以上两种用法,比如你可以写 sort(A, direction),也可以写 sort(A, dim, direction)。

sort() 支持排序的数据类型包括:double、single、int8、int16、int32、int64、uint8、uint16、uint32、uint64、logical、char、string、cell、categorical、datetime、duration

【实例1】对一维数组进行升序排序和降序排序。

>> A = [9 5 34 55 2 10 6 78 41] %创建一维数组 A = 9 5 34 55 2 10 6 78 41 >> B=sort(A) %升序排序 B = 2 5 6 9 10 34 41 55 78 >> B=sort(A, 'descend') %降序排序 B = 78 55 41 34 10 9 6 5 2

【实例2】对二维数组元素进行排序。

>> A=magic(5) %生成5阶幻方矩阵 A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 >> B=sort(A) %按列升序排序 B = 4 5 1 2 3 10 6 7 8 9 11 12 13 14 15 17 18 19 20 16 23 24 25 21 22 >> B=sort(A, 2) %按行升序排序 B = 1 8 15 17 24 5 7 14 16 23 4 6 13 20 22 3 10 12 19 21 2 9 11 18 25 >> B=sort(A, 2, 'descend') %按行降序排序 B = 24 17 15 8 1 23 16 14 7 5 22 20 13 6 4 21 19 12 10 3 25 18 11 9 2

【实例3】对字符串数组进行排序。

>> A=["MATLAB", "Java", "Python", "C++", "PHP", "JavaScript", "Shell"] >> B=sort(A) B = "C++" "Java" "JavaScript" "MATLAB" "PHP" "Python" "Shell"

从 MATLAB R2017a 开始,sort() 函数支持对字符串数组的排序,它会根据 Unicode 编码顺序对字符串的字符进行排序。

matlab数组元素的比较大小排序,MATLAB数组元素的排序相关推荐

  1. 生成给定大小的数组|给你一个大小size,生成一个元素从1 到 size的数组

    生成给定大小的数组 给你一个大小size,生成一个元素从1 到 size的数组 样例 样例 1:输入: size = 4输出: [1, 2, 3, 4]样例解释: 返回一个顺序填充1到4的数组.样例 ...

  2. Matlab函数学习---sum函数(计算矩阵、数组和向量元素总和)

    实例1:创建一个向量并计算向量元素总和 实例2:创建一个矩阵并计算矩阵每列元素的总和 实例3:创建一个矩阵并计算矩阵每行元素的总和 实例4:创建一个三维数组并计算数组特定切片元素(维度1*维度2)的总 ...

  3. matlab里冒泡法比较大小,matlab冒泡法排序

    [1,2,3]; % 冒泡法排序,注意的是特征值顺序变化的同时要与相对应的下标同... 转换完之后对向量进行逆序排列, 我看到有同学硬是 写了一个冒泡排序来完成这个工作,你的数据结构老师一定非常欣慰. ...

  4. matlab 判断元素索引_MATLAB通过索引访问数组元素

    所谓索引,就是元素在数组这块内存中的顺序号,这与班级里的学号.银行的排号是一样的. 要想知道某个元素的索引,首先得知道数组元素在内存中是如何排布的. 对于一维数组,元素从前往后挨着存储即可:下标为 1 ...

  5. MATLAB基础学习篇:#3 矩阵和数组

    目录 前言 3.1 矩阵的创建.串联和扩展 3.1.1 矩阵的创建 1. 手动创建 2. 函数创建 3.1.2 矩阵的串联 1. 手动串联 2. 函数串联 3.1.3 矩阵的扩展 3.2 数组的索引 ...

  6. MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(4)

    本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:156204968@qq.com. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于 ...

  7. 【Matlab】系统预定义变量——元胞数组与结构体

    [Matlab]系统预定义变量--元胞数组与结构体 往期回顾 前言 正文 一.元胞数组 1. 元胞数组操作函数 2. 代码实例 二.结构体 1. 结构体操作函数 2. 代码实例 总结 参考文献 往期回 ...

  8. matlab运行容量小,可变大小(运行时)输入Simulink Matlab

    我在simulink中遇到可变大小信号的大问题 . 我有一个带有函数的matlab函数块,它应该接受一个可变大小(运行时)数组,并且需要评估输出 . 特别地,输入数组是具有整数的1xn数组,并且每个整 ...

  9. php数组第二位,PHP将二位数组按照第二维的某个元素的值进行排序

    //原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序: $arr=array( 0=>array( 'run_date'=>'2017-11-21', 'cou ...

最新文章

  1. 适合初学者学java技术的书籍推荐!
  2. super关键字和final关键字
  3. Y1066 Ble Master Client 记录
  4. 高并发下防止库存超卖解决方案
  5. 测试人必备实用技能:写出一份好的Bug报告
  6. 路西法第一季为什么会被打伤_《数码宝贝》第一季,为何只有亚古兽与加布兽会究极进化?...
  7. Django之一个简单的图书管理系统(单表)
  8. 从企业管理看报表软件的应用
  9. 数据库服务器位置,怎么查看服务器数据库的位置
  10. IOS平台车牌识别技术简介
  11. docker端口映射后连不上的问题
  12. 网站被封申诉通道方式方法
  13. 2019年,会不会是我这一辈子的人生巅峰?
  14. 迷途emlog模板全站好看的变色模板源码(内含搭建教程)
  15. 期货反向跟单靠谱吗?
  16. 【SVAC】SVAC 2.0安全系统组成
  17. 基于深度学习的动物识别方法研究与实现
  18. 【数据结构系列】双向链表
  19. 几个国外域名解析网站
  20. 全国电子设计竞赛(高频类题目)经验总结

热门文章

  1. leetcode738. 单调递增的数字(中等)
  2. GET http://localhost:8080/api/getArticle 504 (Gateway Timeout) 或者404错误
  3. 综合布线缆线的敷设要求
  4. [python]猜数字小游戏(if语句)
  5. UML之教学管理系统 实验三
  6. 一般大学生的计算机水平,现代大学生应该具备怎样的计算机水平?
  7. c语言中voild和int,C++的new和malloc
  8. 电阻在电路设计中有哪些作用呢?
  9. Twenty-ninth
  10. 使用HBuilder打包Android和iOS,并上线