在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind是B中每一项对应于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 help:

Syntax:

B = sort(A) 
B = sort(A,dim) 
B = sort(...,mode) 
[B,IX] = sort(...)

Matlab 用sort函数排序 二维数组相关推荐

  1. matlab二维数组排序函数,Matlab 用sort函数排序 二维数组

    在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind] ...

  2. c语言sort函数排序二维数组,js 二维数组排序sort()函数

    一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0]; }) ...

  3. c语言sort函数排序二维数组,关于C++ 的 sort 对二维数组排序。该如何解决

    关于C++ 的 sort 对二维数组排序. 有一个二维数组.假设是 N * N: 需要对某个位置的X(横向排序).或者某个位置的Y(纵向排序). 例如: 4 6 5 1 3 2 8 7 9 对 2 行 ...

  4. c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...

    stl排序要求迭代器的rvalue作为参数传递. 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组. 代码如下 #include "bits/stdc++.h ...

  5. c++ sort()函数对二维数组vector排序

    c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...

  6. sort函数进行二维vector的排序

    利用一组数据来说明,sort函数进行二维vector的排序: envelopes = [[5,4],[6,4],[6,7],[2,3]] 代码如下: #include<iostream> ...

  7. matlab 二维数组声明,Matlab字符串函数及二维数组

    Matlab字符串函数及二维数组 发布时间:2017年07月28日 评论数:抢沙发 阅读数:833 strcmp(Str1,Str2),finder(S,s),strcat(S1,S2),disp(s ...

  8. c语言字符二维数组传参,C语言函数传递二维数组

    C语言如果给函数传递二维数组作为参数 问题的产生 先看一个传递二维数组的例子: #include void foo(int a[][], int m, int n) { int i = 1; int ...

  9. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  10. boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数

    boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数 实现功能 C++实现代码 实现功能 boost::python模块包装几个 ...

最新文章

  1. 多传感器融合:自动驾驶(下)
  2. mybatis insert 返回主键_面试准备季——MyBatis 面试专题(含答案)
  3. 堡垒机CrazyEye安装脚本
  4. 《算法导论》第二章 入门
  5. CSDN Markdown编辑器使用教程
  6. CCF201912-3 化学方程式(100分)【文本处理】
  7. 简易实践的vue自定义tab入门
  8. stm32 boot设置
  9. 中科院-杨力祥视频教程 01课程
  10. java中的移位运算符<<,>>,>>>
  11. appdata文件太大了可以删除吗?
  12. 微信web H5 安卓无法播放的解决方案
  13. eclipse java web乱码,eclipse中文乱码解决
  14. Mac node切换版本,指定版本
  15. 读文章笔记(八):多模态情感分析数据集整理
  16. Brave浏览器月活超千万,小费打赏功能你会用了吗?
  17. 考研打破了原本的人生规划,其实开始并不难
  18. MATLAB数字信号仿真平台课题描述[完美运行,详细解释,GUI界面,万字文稿]
  19. T3-登陆系统管理提示 invalid encrypted string
  20. 隐私泄露杀手锏 —— Flash 权限反射

热门文章

  1. CSS选择器详解(转)
  2. A1089. 阶乘计算
  3. linux man指令问题
  4. 安装quickLook插件以及解决如何不能读取offic问题
  5. c++构造函数分类说明
  6. 《oracle每天一练》Oracle冷备份与数据恢复
  7. 在运行 Red Hat 或 Cent OS 的虚拟机中扩展逻辑卷
  8. Lazyload 延迟加载效果(转载)
  9. asterisk app命令中文翻译
  10. BZOJ1396: 识别子串(后缀自动机,线段树)