<span style="font-size:18px;">(1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序.  

eg: A=[1,5,3],则sort(A)=[1,3,5]  

   A=[1,5,3;2,4,1],则sort(A)=[1,4,1;2,5,3]  

(2)B=sort(A,dim),对数组按指定方向进行升序排序,  

dim =1,表示对每一列进行排序,,dim=2表示对每一行进行排序.  

(3)B=sort(A,dim,mode),mode为指定排序模式,mode为"ascend"时,进行升序排序,为"descend "时,进行降序排序.  

(4)[B,I]=sort(A,.....),I为返回的排序后元素在原数组中的行位置或列位置.  

一些例子:  

>> A=[3 4 2;1 5 3;4 7 1]  

A =  

     3     4     2
1 5 3
4 7 1 >> A(:) ans = 3
1
4
4
5
7
2
3
1 >> min(A(:)) ans = 1 >> max(A(:)) ans = 7 >> A A = 3 4 2
1 5 3
4 7 1 >> sort(A) ans = 1 4 1
3 5 2
4 7 3 >> A A = 3 4 2
1 5 3
4 7 1 >> sort(A(:)) ans = 1
1
2
3
3
4
4
5
7 >> sort(A,1) ans = 1 4 1
3 5 2
4 7 3 >> sort(A,2) ans = 2 3 4
1 3 5
1 4 7 >> sort(A,1,"descend")
??? sort(A,1,"descend")
|
Error: Missing variable or function. >> sort(A,1,'descend') ans = 4 7 3
3 5 2
1 4 1 >> [B,I]=sort(A) B = 1 4 1
3 5 2
4 7 3 I = 2 1 3
1 2 1
3 3 2</span>
%第一个数组进行升降序排列,第二个数组进行相应的变换;
%升序排列
a=[-1,11,-6,17,-23,0,5,1,-1];
b=[-31,102,36,-17,0,10,-8,-1,-1];
[a1,w]=sort(a,2); %将a升序得到a1,并返回排序后的元素在原数组中的位置w;
b1=a1(w); %对第二数组进行相应的变化 %降序排列
a=[-1,11,-6,17,-23,0,5,1,-1];
b=[-31,102,36,-17,0,10,-8,-1,-1];
[a1,w]=sort(a,2,'descend'); %将a降序得到a1,并返回排序后的元素在原数组中的位置w;
b1=b(w) %对第二数组进行相应的变化

MATLAB——矩阵排序详解的更多相关文章

  1. sorted()排序详解

    sorted()排序详解     http://wiki.python.org/moin/HowTo/Sorting?highlight=%28howto%29#The_Old_Way_Using_t ...

  2. matlab考试重点详解

    此帖是根据期末考试复习重点补充完成, 由于使用word编辑引用图片和链接略有不便, 所以开此贴供复习及学习使用.侵删 复习要点 第一章 Matlab的基本概念,名称的来源,基本功能,帮助的使用方法 1 ...

  3. 【转】matlab图形句柄详解(一)

    在matlab中,每一个对象都有一个数字来标识,叫做句柄.当每次创建一个对象时,matlab就为它建立一个唯一的句柄,句柄中包含有该对象的相关信息参数,可以在后续程序中进行操作,改变其中的参数,以便达 ...

  4. ubuntu14.04安装MATLAB R2017b步骤详解

    转载:https://blog.csdn.net/qq_32892383/article/details/79670871 1. 前言最近由于项目原因,需要在ubuntu上安装MATLAB,在网上找了 ...

  5. 转基于概率的矩阵分解原理详解(PMF)

    上一篇博客讲到了推荐系统中常用的矩阵分解方法,RegularizedMF是对BasicMF的优化,而PMF是在RegularizedMF的基础上,引入概率模型进一步优化.假设用户U和项目V的特征矩阵均 ...

  6. 【转】Matlab的regionprops详解

    matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下 ...

  7. ubuntu16.04安装MATLAB R2017b步骤详解(附完整文件包)

    摘要:介绍在ubuntu16.04中从下载到安装成功的完整步骤.本文给出MATLAB R2017b(Linux系统)的完整安装包百度云盘下载地址,逐步介绍一种简单易行的安装方法,在桌面创建快捷方式,最 ...

  8. js数组的sort排序详解

    <body> <div> sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 </div> <div id="showBox" ...

  9. eayui datagrid 分页 排序 详解

    最近因为经常使用easyui 在做表格时难免后出现排序 及分页的问题,但是 在官网中没有 相关的介绍及例子,所以经过多方面的查找后,终于完成了分页 和排序的功能 首先 页面datagrid 要排序的必 ...

随机推荐

  1. 开始一个django项目的流程

    1.明确开发站点的主题,(即此站点的作用), 确定站点的各种功能,需求. 2.优先设计数据库. 数据库的设计要合理,不能想当然的设计,最好能够以表格的形式展现出来,避免以后遗忘,也避免内容的重复. 3 ...

  2. js带“.”的对象属性名怎么使用

    问题:这样的json对象(event) { "title": "title", "alert":"ding", &quo ...

  3. WCF分布式服务1-核心概念

    参考msdn library for WCF Windows Communication Foundation (WCF) 是用于构建面向服务的应用程序的框架. 借助 WCF,可以将数据作为异步消息从 ...

  4. python day20面向对象-属性,类方法,静态方法

    一.属性的初识 # class Person: # # def __init__(self,name,hight,weight): # self.name = name # self.__hight ...

  5. 公网定制化yum仓库部署

    公网定制化yum仓库部署 (1)搭建公网源yum仓库 安装wget aliyun源 # wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun ...

  6. Python多进程并发操作中进程池Pool的应用

    Pool类 在使用Python进行系统管理时,特别是同时操作多个文件目录或者远程控制多台主机,并行操作可以节约大量的时间.如果操作的对象数目不大时,还可以直接使用Process类动态的生成多个进程,十 ...

  7. Python 实现累加计数的几种方法

    #要实现累加,关键在于数据存在哪儿,怎么使每次累加的都是同一个变量 行为像静态变量 #前两种都是数据存到类的成员变量, # 类利用__call__ class foo: def __init__(se ...

  8. HBase和Phoneix使用示例

    HBase操作 基本操作 创建表 Examples: hbase> create 't1', {NAME => 'f1', VERSIONS => 5} hbase> crea ...

  9. python中calendar模块的常用方法

    >>> import calendar >>> calendar.isleap(2000) #判断是否是闰年 True >>> calendar. ...

  10. Hello2 分析

    一.打开GreetingServlet.java文件以查看它 hello2应用程序是一个web模块,hello2应用程序的行为几乎与hello1应用程序相同,但是它是使用Java Servlet技术实 ...