Matlab排序函式

2021-06-20 01:50:38 字數 932 閱讀 1947

matlab自帶排序函式sort用法

[y,i] = sort(x,dim,mode)

sort函式預設mode為'ascend'為公升序,sort(x,'descend')為降序排列。

sort(x)若x是矩陣,預設對x的各列進行公升序排列

sort(x,dim)

dim=1時等效sort(x)

dim=2時表示對x中的各行元素公升序排列

matlab中給一維向量排序是使用sort函式:sort(x),其中x為待排序的向量。若欲保留排列前的索引,則可用[sx,index] = sort(x) ,排序後,sx是排序好的向量,index是 向量sx中對x 的索引。 索引使排列逆運算成為可能。事實上,這裡x≡sx(index), [x恆等於sx(index)],這個結論確實很奇妙,而且很有用。

matlab按某一列數值,改變矩陣中整行的排列位置。

b=sortrows(a,2)    %a 為要排序的矩陣。2表示按第幾列進行排序,整數代表公升序,負數代表降序。

%將矩陣a按照第2列的公升序排列,其他列不會作公升序排列,而是將跟隨著第2列 的變化,保持一一對應。

b=sortrows(a,-1)

%將矩陣a按照第1列的降序排列,其他列將跟隨著第1列 的變化,保持一一對應。

data=magic(3)

data =

8    1     6

3    5     7

4    9     2

data1=sortrows(data,1)

data1 =

3    5     7

4    9     2

8    1     6

data2=sortrows(data,-1)

data2 =

8    1     6

4    9     2

3    5     7

MATLAB排序函式

matlab排序函式 卓子 源自網路 sort a 若a是向量不管是列還是行向量,預設都是對a進行公升序排列。sort a 是預設的公升序,而sort a,descend 是降序排序。sort a 若a是矩陣,預設對a的各列進行公升序排列 sort a,dim dim 1時等效sort a dim ...

Matlab函式 strel函式

strel structuring element 運用各種形狀和大小構造元素,基本語法為 se strel shape,parameters shape 是指定希望形狀的字串,parameters 是指定形狀資訊的一系列引數 se strel arbitrary nhood 建立乙個任意形狀的結構...

matlab 邏輯函式

all 向量中是否所有分量均非零 any 是否有元素非零 exist 指定變數或檔案是否存在 find 返回矩陣中非零元素的索引和置 is is系列,大部分根據名稱可以知道功能 iscell iscellstr isempty 是否空陣列 isequal 陣列是否相等 isfield 是否結構陣列中...