<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. Java实验6

    dbq时隔这么久我总算又来更新了 这次说说一个很好玩的类,JLabel的如何改里面字的属性 label.setFont(new Font("宋体", 0 , 15)); 这个指的是 ...

  2. 周强201771010141《面向对象程序设计(java)》第六周学习总结

    枚举是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁,安全性以及便捷性.创建枚举类型要使用enum关键字,隐含了 ...

  3. python2.7安装beautifulsoup包

    python2.7安装beautifulsoup包 准备条件: 1.已经安装好python2.7 2.下载beautifulsoup包,选择合适的包,网址:https://www.crummy.com ...

  4. python trie

    Trie 库 https://github.com/pytries/marisa-trie/blob/master/docs/tutorial.rst http://marisa-trie.readt ...

  5. 使用Log4net 日志系统

    官方文档 http://logging.apache.org/log4net/release/config-examples.html C# 项目中直接使用nuget,下载Apache的log4net ...

  6. python的高阶函数式编程

    首先   函数式编程≠函数编程,就跟计算机≠计算,因为计算机基于硬件,计算基于算法,所以函数式编程是倾向于算法. 高阶函数定义: 一个函数接受的这个参数,而这个参数也是一个函数,称之为高阶函数 例如: ...

  7. c#利用ApplicationContext类 同时启动双窗体的实现

    Application类(位于System.Windows.Forms命名空间)公开了Run方法,可以调用该方法来调度应用程序进入消息循环.Run方法有三个重载 1.第一个重载版本不带任何参数,比较少 ...

  8. 如何将极客时间课程制作成kindle电子书

    订阅了几个极客时间的专栏,一直没有时间去看. 最近,想着如果把内容制作成电子书,利用上下班时间学习一下,岂不是很方便? 在网上搜到一个很好用的开源软件,几分钟就可以把极客时间的专栏做成电子书,简直太棒 ...

  9. sed用法说明

    sed介绍 sed:stream editor 是一个行编辑器,或叫流编辑器,每次处理一行,处理完一行再处理下一行.sed并不直接处理源文件,而是读取一行后放入模式空间(patten space)里, ...

  10. Windows下将文件打包压缩成 .tar.gz格式

    1.下载 “7-ZIP”,安装完成后进入需要打包的文件夹 2. 右击选择“添加到压缩包” 3.压缩格式:tar 4. 得到.tar文件,将其打包 5. 压缩格式为:gzip 6. 得到tar.gz格式 ...