首页 > 其他分享 >MATLAB对矩阵按照某一列排序

MATLAB对矩阵按照某一列排序

时间:2023-11-11 10:58:38浏览次数:45  
标签:sortrows 一一对应 矩阵 a1 MATLAB 升序 排序 data 一列

转载:matlab 对矩阵按照某一列排序_matlab对矩阵按列升序排列-CSDN博客

升序排列:

命令:
data=[1,2,3;
      7,8,9;
      4,5,6
     ];
a1=sortrows(data,1); %按照第一列排序(升序),其他列与排序结果一一对应。
a2=sortrows(data,2); %按照第二列排序(升序),其他列与排序结果一一对应。
a3=sortrows(data,3); %按照第三列排序(升序),其他列与排序结果一一对应。
 
结果:
>> a1 =
     1     2     3
     4     5     6
     7     8     9
 
>> a2
a2 =
 
     1     2     3
     4     5     6
     7     8     9
 
>> a3
a3 =
 
     1     2     3
     4     5     6
     7     8     9
 
%也可以同时排序
%先按照第一列排序(升序),再按照第二列排序(升序),其他列与排序结果一一对应。
 
a1=sortrows(data,[1,2]); 
>> data
data =
 
     1     2     3
     7     8     9
     4     5     6
 
>> a1
a1 =
 
     1     2     3
     4     5     6
     7     8     9

降序排列:

命令:
data=[1,2,3;
      7,8,9;
      4,5,6
     ];
 
b1=sortrows(data,-1); %按照第一列排序(降序),其他列与排序结果一一对应。
b2=sortrows(data,-2); %按照第二列排序(降序),其他列与排序结果一一对应。
b3=sortrows(data,-3); %按照第三列排序(降序),其他列与排序结果一一对应。
 
结果:
>> b1
b1 =
 
     7     8     9
     4     5     6
     1     2     3
 
>> b2
b2 =
 
     7     8     9
     4     5     6
     1     2     3
 
>> b3
b3 =
 
     7     8     9
     4     5     6
     1     2     3

 

标签:sortrows,一一对应,矩阵,a1,MATLAB,升序,排序,data,一列
From: https://www.cnblogs.com/Xiwang-Sun/p/17825621.html

相关文章

  • MATLAB中的disp函数
    disp函数会直接将内容输出在Matlab命令窗口中,比如:par1=csvread('front_surface_pressure_005.csv',1,0);disp(par1);运行之后,会在命令窗口输出 front_surface_pressure_005.csv 文件中的数据内容:-0.014801.38680.053941.3740109.3200-0......
  • Matlab绘制信号包络线
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Matlab代码优化之道
    ​ 一、遵守PerformanceAcceleration的规则关于什么是“PerformanceAcceleration”请参阅matlab的帮助文件。1、只有使用以下数据类型,matlab才会对其加速:logical,char,int8,uint8,int16,uint16,int32,uint32,double而语句中如果使用了非以上的数据类型则不会加速,如numeric......
  • 基于OFDM的水下图像传输通信系统matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      基于OFDM的水下图像传输通信系统是一种用于在水下环境中传输图像数据的通信系统。它采用了OFDM(OrthogonalFrequencyDivisionMultiplexing)技术,这种技术在水下通信中具有一些优......
  • 邻接表与邻接矩阵的转换
    //邻接表--->邻接矩阵voidConvert(GraphG,&intA[n][n]){  for(inti=0;i<n;i++){    for(p=G.vexnum[i].firstarc;p;p=p->nextarc){      A[i][p->adjvex]=1;    }  }} //邻接矩阵--->邻接表voidConvert(intA[n][n],Graph&G){  Ar......
  • python删除二维数组的某一行某一列
    Python删除二维数组的某一行某一列1.简介在Python中,二维数组可以通过列表嵌套的方式实现。删除二维数组的某一行或某一列可以使用Python内置的列表操作方法来实现。在本篇文章中,我将向你介绍如何使用Python来删除二维数组的某一行或某一列。2.删除二维数组的某一行删除二维......
  • 矩阵维度变换--einops库
    importeinops#创建一个形状为(batch_size,seq_length,hidden_dim)的张量tensor=tf.constant([[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]])#使用einops进行维度交换......
  • 牛客[编程题] HJ69 矩阵乘法
    HJ69矩阵乘法中等  通过率:48.01%  时间限制:1秒  空间限制:32M  描述如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的矩阵的大小不超过100*100输入描述:第一行包含一个正整数x,代......
  • matlab将数组值划分为两类
    例如:大于0的处理为1,小于0的处理为-1.当然,可以选择循环结构和选择结构,但是效率会很低。这里直接使用逻辑语句完成。%不使用循环语句,将数组内值划分为两类clc;clearvars;a=[-0.1422,-0.0433,0.1131,0.0583,0.0109,-0.0863,0.0411,-0.0641,-0.1055,......
  • 10_矩阵键盘
    矩阵键盘矩阵键盘介绍扫描的概念矩阵按键原理图按按键显示对应数字MatrixKey.c#include"Delay.h"#include<REGX52.H>unsignedcharMatrixKey(){ unsignedcharKeyNumber=0; P1=0xFF; P1_7=0; if(P1_3==0){Delay(20);while(P1_3==0);Delay(20);KeyNumber=1;......