看全英文帮助没看懂。sort函数其实就是个排序函数。

============================================================

sort(A)若A是向量不管是列还是行向量,默认都是对A进行升序排列。sort(A)是默认的升序,而sort(A,'descend')是降序排序。

sort(A)若A是矩阵,默认对A的各列进行升序排列

sort(A,dim)

dim=1时等效sort(A)

dim=2时表示对A中的各行元素升序排列

看下面的例子

>> A=magic(3)

A =

8 1 6

3 5 7

4 9 2

>> sort(A)

ans =

3 1 2

4 5 6

8 9 7

>> sort(A,1)

ans =

3 1 2

4 5 6

8 9 7

>> sort(A,2)

ans =

1 6 8

3 5 7

2 4 9

===================

Matlab中给一维向量排序是使用sort函数:sort(A),排序是按升序进行的,其中A为待排序的向量;若欲保留排列前的索引,则可用

[sA,index] = sort(A)

,排序后,sA是排序好的向量,index 是 向量sA 中对 A 的索引。 索引使排列逆运算成为可能。

事实上,这里A

≡sA(index) ,

[A恒等于sA(index)],这个结论确实很奇妙,而且很有用。不信你排序之后试下键入命令sA(index) ,看看得到的是不是就是排列前的A呢。

=====================

在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可,如

果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind是B中每一项对应于A中

项的索引。排序是安升序进行的。

在Matlab中,访问矩阵中的元素,一维用A(1)访问向量A的第一个元素;(下标从1开始);二维用A(1,2)访问A中第一行,第二列的元素。

由于在sort函数的结果中,是安升序排序的,要转换成降序,先用X=eye(n)生成一个n维的单位阵,然后用X=rot90(X)将其旋转为次对角线的单位阵,再用原来矩阵乘以X即可,如要讲A逆序排列采用如下步骤:

X=eye(size(A));

X=rot90(X);

A=A*X;

假如a是一个2*n的矩阵,即两行.

b=a(1,:);

[c,pos]=sort(b);%pos为排序后的下标,c为第一行的排序结果;

a(2,:)=a(2,pos);%第二行按照第一行排序的下标对应

a(1,:)=c;%第一行结果重新赋给a 的第一行

以下适用于m*n的矩阵按第一行排序

[ b, pos ] = sort( a( 1, : ) );

a = a( :, pos );

=======================

matlab按某一列排序,其他列不变办法

b=sortrows(a,2) %a

为要排序的矩阵。2表示按第几列进行排序,整数代表升序,负数代表降序。

%将矩阵a按照第2列的升序排列,其他列不会作升序排列,而是将跟随着第2列 的变化,保持一一对应。

b=sortrows(a,-3)

%将矩阵a按照第3列的降序排列,其他列将跟随着第3列 的变化,保持一一对应。

data =

1 3 2

7 6 5

4 9 8

sortrows(data,1)

ans =

1 3 2

4 9 8

7 6 5

sortrows(data,-1)

ans =

7 6 5

4 9 8

1 3 2

matlab排序函数 下标,[转载]MATLAB中的排序函数相关推荐

  1. oracle怎么声明nvl函数,[转载]Oracle中的NVL函数

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  2. python自带的sum()函数和numpy库中的sum()函数的区别

    在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...

  3. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  4. python中lambda函数if用法-Python中关于Lambda函数的使用总结

    lambda表达式是一种匿名函数,对应python中的自定义函数def,是定义某个函数时比较高级的一种写法.作为python初学者,本文整理了lambda的一些基本用法和特点. lambda和def的 ...

  5. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  6. matlab imagesc参数设置,[转载]matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

  7. matlab保存数据save,[转载]matlab中save,load使用方法

    功能描述]存储文件 [软件界面]MATLAB->File->Save Workspace As将变量存入硬盘中指定路径. [函数用法] save:该函数将所有workspace中变量用二进 ...

  8. matlab极点怎么输入法,[转载]MatLab中的极点配置方法

    在MATLAB中的极点配置函数有: ① acker函数: 用法为:k = acker(A,B,P). 其中,A.B为系统的状态空间模型矩阵,向量P中是期望的闭环极点位置,返回值是增益向量. ② pla ...

  9. MATLAB解决线性规划问题,学会使用linprog函数,在一个实例中演示linprog函数各参数的用法

    最近接触到了一个线性规划的题目,尝试用MATLAB解决,动手前想了很多思路,上网搜索了一下发现MATLAB中有专门的linprog函数专门解决线性规划问题,了解学习后果然十分方便.事实上,绝大部分的线 ...

  10. matlab内存管理工具,[转载]MATLAB内存管理

    今天用Matlab跑程序,由于数据量太大,又出现 Out of memory. Type HELP MEMORY for your options.的问题.看到这篇文章非常实用,转过来方便查阅~ 用 ...

最新文章

  1. CUDA运行时Runtime(三)
  2. mysql经典45道题_MySQL45道面试题及答案
  3. Python 的 51 个秘密曝光,Github 获 2 万星
  4. 算法专家解读 | 开放搜索教育搜题能力和实践
  5. 面向程序员编程——精研排序算法
  6. JDK源码(21)-Unsafe
  7. Head First 设计模式 —— 工厂模式与工厂方法
  8. word文字覆盖问题
  9. MFC---CComboBox控件添加字符串函数InsertString
  10. 常用的工具网站和收藏文章
  11. python怎么创建变量_创建一个新变量,它是python中另一个变量的...
  12. 分数的和 (Standard IO)——————xdm快帮我记住这一刻,我肝了35分钟,做了只有天知道多少次时间的优化,终于做出来了ohhhhhhhhhhhhhhh
  13. vue IE兼容性问题汇总
  14. 华为metebook 电脑应用市场应用无法下载
  15. 运用Jaccard Coefficient进行链路预测
  16. 人人都能学会系列之ThreadLocal
  17. mysql 1308_Mysql恢复数据报ERROR1308:LEAVEwithnomatchinglabel_MySQL
  18. 易基因|DNA甲基化和转录组联合揭示代际遗传对高龄产妇的影响 | 表观遗传研究
  19. java订餐系统_Java实现简单订餐系统
  20. android环境监测,基于Wi―Fi和Android家居环境监测与实现

热门文章

  1. 中国重工[601989]
  2. WPS 连接 H2 Database
  3. cmd imp导入dmp文件_oracle导入dmp文件的2种方法
  4. Ubuntu下codeblocks汉化
  5. CactiEZ中文版的安装使用方法
  6. 激光雷达+imu_激光雷达——定位
  7. lavas自动创建目录及说明
  8. ps使用仿制图章工具,图案图章工具
  9. 【每日一知】什么是TAOCP? (2021.02.07)
  10. C语言--求质数(详解)(筛选求质数)