matlab数组元素的比较大小排序,MATLAB数组元素的排序
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数组元素的排序相关推荐
- 生成给定大小的数组|给你一个大小size,生成一个元素从1 到 size的数组
生成给定大小的数组 给你一个大小size,生成一个元素从1 到 size的数组 样例 样例 1:输入: size = 4输出: [1, 2, 3, 4]样例解释: 返回一个顺序填充1到4的数组.样例 ...
- Matlab函数学习---sum函数(计算矩阵、数组和向量元素总和)
实例1:创建一个向量并计算向量元素总和 实例2:创建一个矩阵并计算矩阵每列元素的总和 实例3:创建一个矩阵并计算矩阵每行元素的总和 实例4:创建一个三维数组并计算数组特定切片元素(维度1*维度2)的总 ...
- matlab里冒泡法比较大小,matlab冒泡法排序
[1,2,3]; % 冒泡法排序,注意的是特征值顺序变化的同时要与相对应的下标同... 转换完之后对向量进行逆序排列, 我看到有同学硬是 写了一个冒泡排序来完成这个工作,你的数据结构老师一定非常欣慰. ...
- matlab 判断元素索引_MATLAB通过索引访问数组元素
所谓索引,就是元素在数组这块内存中的顺序号,这与班级里的学号.银行的排号是一样的. 要想知道某个元素的索引,首先得知道数组元素在内存中是如何排布的. 对于一维数组,元素从前往后挨着存储即可:下标为 1 ...
- MATLAB基础学习篇:#3 矩阵和数组
目录 前言 3.1 矩阵的创建.串联和扩展 3.1.1 矩阵的创建 1. 手动创建 2. 函数创建 3.1.2 矩阵的串联 1. 手动串联 2. 函数串联 3.1.3 矩阵的扩展 3.2 数组的索引 ...
- MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(4)
本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:156204968@qq.com. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于 ...
- 【Matlab】系统预定义变量——元胞数组与结构体
[Matlab]系统预定义变量--元胞数组与结构体 往期回顾 前言 正文 一.元胞数组 1. 元胞数组操作函数 2. 代码实例 二.结构体 1. 结构体操作函数 2. 代码实例 总结 参考文献 往期回 ...
- matlab运行容量小,可变大小(运行时)输入Simulink Matlab
我在simulink中遇到可变大小信号的大问题 . 我有一个带有函数的matlab函数块,它应该接受一个可变大小(运行时)数组,并且需要评估输出 . 特别地,输入数组是具有整数的1xn数组,并且每个整 ...
- php数组第二位,PHP将二位数组按照第二维的某个元素的值进行排序
//原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序: $arr=array( 0=>array( 'run_date'=>'2017-11-21', 'cou ...
最新文章
- 适合初学者学java技术的书籍推荐!
- super关键字和final关键字
- Y1066 Ble Master Client 记录
- 高并发下防止库存超卖解决方案
- 测试人必备实用技能:写出一份好的Bug报告
- 路西法第一季为什么会被打伤_《数码宝贝》第一季,为何只有亚古兽与加布兽会究极进化?...
- Django之一个简单的图书管理系统(单表)
- 从企业管理看报表软件的应用
- 数据库服务器位置,怎么查看服务器数据库的位置
- IOS平台车牌识别技术简介
- docker端口映射后连不上的问题
- 网站被封申诉通道方式方法
- 2019年,会不会是我这一辈子的人生巅峰?
- 迷途emlog模板全站好看的变色模板源码(内含搭建教程)
- 期货反向跟单靠谱吗?
- 【SVAC】SVAC 2.0安全系统组成
- 基于深度学习的动物识别方法研究与实现
- 【数据结构系列】双向链表
- 几个国外域名解析网站
- 全国电子设计竞赛(高频类题目)经验总结
热门文章
- leetcode738. 单调递增的数字(中等)
- GET http://localhost:8080/api/getArticle 504 (Gateway Timeout) 或者404错误
- 综合布线缆线的敷设要求
- [python]猜数字小游戏(if语句)
- UML之教学管理系统 实验三
- 一般大学生的计算机水平,现代大学生应该具备怎样的计算机水平?
- c语言中voild和int,C++的new和malloc
- 电阻在电路设计中有哪些作用呢?
- Twenty-ninth
- 使用HBuilder打包Android和iOS,并上线