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 隔行提取...