一.问题来源

返回检索到的数据(按相关度排序)在原始数据中的索引。

二.问题解析

x = [1 4 3 5; 1 3 2 6];sortrows(x)其结果是按照row来排列,默认首先排第一列,1和1一样大,那么排第二列,3比4小,所以1 3 2 6应该在第一行。假如使用sortrows(x, 4)那么结果中首先看第4列的大小,5比6小,那么原来的顺序就对了,如果是x = 1 2 3 61 2 3 5那么,sortrows(x, 4)之后,由于第4列的5比6小,那么,1 2 3 5应该排到前面。类似于姓名的排列,如果第一个字母一样,那么按照第二个字母排,第二个一样,就按第三个排,只不过这里可以规定顺序,就是首先按哪个排,然后在按哪个排。

或是从某一列开始比较数值并按升序排序,例:C = sortrows(A,2)。

亦可以从某一列开始以降序排列,例:D = sortrows(A, -4)。

如果要求每一列都按照升序排列E=sort(A)如果要求每一列都按照降序排列F=-sort(-A)。

A =

1 5 9

2 1 6

3 5 8

>> sortrows(A,[2 3])

ans =

2 1 6

3 5 8

1 5 9

先按第二列排,如果第二列中有相等的行(例子中的第二行,第三行),再按第三列排(第二列固定不动,按第三列的升序排列,第一行的值跟随第三行变化),这里的【2 3】并不是一个矩阵值的位置,而是第二行与第三行的意思,同理,

A =

1 5 9

2 1 8

3 5 8

sortrows(A,[2 3 1])

ans =

2 1 8

3 5 8

1 5 9

先按2排,再按3按(两个5),最后按1排(两个8)。如果没有相同的值,无论sortrows(A,[x y])中的y真如何变化,结果都是一样的,等同于sortrows(A,x)。

参考:百度知道,ILOVEMatlab 。

原文:http://www.cnblogs.com/hxsyl/p/4551133.html

MATLAB里sortrows是什么意思,Matlab中sortrows函数解析相关推荐

  1. oracle中next_day()函数解析

    oracle中next_day()函数解析 Sql代码 当前系统时间的下一星期一的时间select   next_day(sysdate,1) from dual NEXT_DAY(date,char ...

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

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

  3. matlab里面板有什么作用,MATLAB轻松享受GPU的强大功能

    MATLAB轻松享受GPU的强大功能 MATLAB的GPU支持为活跃于许多学科的大量研究人员(不一定是CUDA编程专家)提供了一种加速科学计算的新方法.考虑到MATLAB主要是用于科学计算和工程计算, ...

  4. matlab怎么画碎石图,成分分析中biplot函数不理解_主成分分析

    成分分析中biplot函数不理解_主成分分析 对主成分分析中的biplot函数不理解,谁能帮忙解释?谢谢了 解答: 运行下面的例子,理解我加黑的那句话即可: Examples Perform a pr ...

  5. python里compile的作用_Python代码中compile()函数具有哪些功能呢?

    摘要: 下文讲述Python代码中compile()函数的功能说明,如下所示: compile()函数功能说明 compile()函数功能: 用于将一个字符串编译为字节代码 compile()函数语法 ...

  6. mysql sql语句里连接符的使用_SQL中group_concat函数,用符号连接查询分组里字段值...

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

  7. python中append函数解析_对python中的pop函数和append函数详解

    对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...

  8. 【ROS学习】- tf学习 - tf中重要函数解析 (陆续更新....)

    文章目录 一.函数waitForTransform().lookupTransform() 具体解释 二.函数 tf::StampedTransform().sendTransform() 具体解释 ...

  9. 【晕头晕脑的Python】Python中Reshape函数解析

    Reshape函数解析 Reshape()作用: Reshape()实例说明: 一维reshape() 为 二维 二维数组 reshape 切片,逆置 三维Reshape情况 Reshape()作用: ...

  10. matlab里exist是什么意思,通达信exist函数用法,exist()函数在matlab中怎么用?求教大神~...

    Q1:exist()函数在matlab中怎么用?求教大神~ exist name 等价于 r=exist(name) ,在程序里面这样更加实用 0 不存在则返回值 1 name 可以是变量名,如果存在 ...

最新文章

  1. Github 树形菜单插件
  2. The Innovation | Volume 2 Issue3 正式出版
  3. c语言 程序 作文,编程之乐作文600字
  4. matlab 高斯一阶导,将Matlab高斯导数转换为Opencv
  5. 使用 Visual Studio 编译 wget 为库文件
  6. hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能
  7. jquery学习之路jquery之一:jquery选择元素的方法,太神了 2012.8.2
  8. 小议size_t和size_type
  9. 做了3年Excel报表,换了这个报表神器后,不禁感叹:国产真香
  10. Echarts2的使用——绘制中国地图
  11. java 使用poi导出excel柱状图
  12. 论文笔记Revisiting the Sibling Head in Object Detector
  13. Xposed模块编写方法
  14. vue3+ts+vite 路径别名配置
  15. 新入职一家公司如何快速进入工作状态
  16. 容联云短信验证--java后台
  17. 杭电计算机考试科目,杭电计算机考研经验
  18. 图像处理中的边缘检测
  19. Learning Cocos2d-x for XNA(6)——场景切换和场景过渡效果
  20. Git如何修改commit信息

热门文章

  1. [翻译]Hystrix wiki–How it Works
  2. 高级 Vue 组件模式 (6)
  3. xcode7中出现 dyld: Symbol not found: ___NSArray0__的错误
  4. sql查询重复记录、删除重复记录方法大全
  5. 邮件怎发送HTML,请问怎么发送HTML电子邮件
  6. EIGRP MD5认证实例
  7. php 获取src,html-使用PHP获取img src
  8. linux无网络环境pcre安装,Linux下无网络安装Nginx
  9. 广州新一代域名注册量动态:11月下旬净增3425个
  10. 马哥语录第一季第二集