MATLAB sort函式用法

2022-04-11 08:27:01 字數 1319 閱讀 5351

sort(a):對一維或二維矩陣進行公升序排序,並返回排序後的矩陣;當a為二維矩陣時,對矩陣的每一列分別進行排序。

sort(a,dim):對矩陣按指定的方向進行公升序排序,並返回排序後的矩陣。當dim=1時,對矩陣的每一列排序(即將第一維行數打亂重排);當dim=2時,對矩陣的每一行排序(即將第二維列數打亂重排)。

sort(a,dim,mode):mode為'ascend'時,進行公升序排序;mode為'descend'時,進行降序排序。相比於sort(a)可見預設公升序,預設dim=1。

[b,ix]=sort(a,...):ix為排序後備元素在原矩陣中的行位置或列位置的索引,為與a同樣大小的標量矩陣,且每行(dim=2)或每列(dim=1)遍布1:行數m,或遍布1:列數n

sort在按一維和按二維排列矩陣的matlab實現過程:

clear all;clc;close all;

a=[10 13 7;1 5 9;6 2 3]

%下面兩種排序方式中,mode均未指定,預設'ascend'公升序

%dim==2,按行排序的sort函式實現

[b,indb]=sort(a,2)

%按行排序的迴圈語句實現

for i=1:size(a,1)

b1(i,:)=a(i,indb(i,:));

endb1

%dim==1,按列排序的sort函式實現

[c,indc]=sort(a,1)

%按列排序的迴圈語句實現

for j=1:size(a,2)

c1(:,j)=a(indc(:,j),j);

endc1

執行結果如下:

a =10 13 7

1 5 9

6 2 3

b =7 10 13

1 5 9

2 3 6

indb =

3 1 2

1 2 3

2 3 1

b1 =

7 10 13

1 5 9

2 3 6

c =1 2 3

6 5 7

10 13 9

indc =

2 3 3

3 2 1

1 1 2

c1 =

1 2 3

6 5 7

10 13 9

matlab sort三維 matlab練習題

matlab 練習題 第1章 matlab 簡介 一 熟悉matlab 的介面布局和各視窗功能。二 計算 1 3sin 1 e 2 3 2 3 8 第2章 matlab 基本操作 一 定義陣列 陣列維數轉換 訪問陣列元素 1.用兩種方法定義長度為18的向量 2 將1中定義的向量變形為36?的矩陣,並...

函式的用法 CELL函式高階用法,

資料多時看的眼花繚亂,使用聚光燈功能突出顯示當前的行和列,在檢視資料時非常方便,wps是自帶該功能的。選中要設定的資料區域,在 開始 選項卡下點 條件格式 選擇 新建規則 在彈出的 新建格式規則 視窗中選擇 使用公式確定要設定格式的單元格 在 為符合此公式的值設定格式 下輸入公式 or cell r...

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...