matlab中sort c 什麼意思

2021-05-25 09:26:46 字數 3275 閱讀 6245

1樓:

sort(c)若c是向抄量不管是列還是行向量,默襲認都是對baic進行升序排列。sort(c)是預設的升du序,而zhisort(c,'descend')是降序排序。

dao若c是矩陣,預設對c的各列進行升序排列。

若欲保留排列前的索引,則可用[s,index] = sort(c) ,排序後,s是排序好的向量,index是向量s中對c的索引。

舉個例子:

當使用你給的公式時,只返回index的值

matlab中[c,c]=sort(c)什麼意思? 5

2樓:孛央

c=a(1:3,[1,2]);

表示的是,a矩陣的一到三行,一到二列形成一個新的矩陣,就是c即:c =

2 0

1 0

0 6

matlab中[q,l]=sort(q); 是什麼意思?

3樓:宇逸

>> x=[8 3 4 1 5 9 6 7 2];

>> [x,i]=sort(x)

x =1 2 3 4 5 6 7 8 9

i =4 9 2 3 5 7 8 1 6

>>可以知道copysort()函式是排序函式;

x是返回的排序之後的陣列;

i是返回的排序後x的每個元素在原先陣列中的位置。

4樓:劉賀

說實話,實在是看讀懂你的你的意思。

sort命令的意思是對一個陣列排序,包括正序、逆序等[q,l]好像是定義一個矩陣的維數,你想表明什麼意思呢?

有沒有前後的語句?

5樓:丨0丨0丨丨

q是排序後的矩陣

l是排序後的矩陣對應的元素在原矩陣中的位置

在matlab中[y ind]=sort(x)什麼意思啊

6樓:宇逸

>> a=[8 5 7 3 9 1 7];

>> [a i]=sort(a)

a =1 3 5 7 7 8 9

i =6 4 2 3 7 1 5

>>如上抄所示

bai,a表示a經過升du序排列之後的矩陣zhi,i表示a中每個元素在原來矩陣a中的位置。

sort()函式是排序函dao數。

7樓:月月

>> x=[1,2,5,6,3]

x =1 2 5 6 3>> [y ind]=sort(x)

y =1 2 3 5 6ind =

1 2 5 3 4sort這個bai函式是對括號裡面的向量du進行zhi排序,dao預設是從小到大排回列,如上圖的例答子,y是排序過後的向量。ind這個向量是現在y向量每一個元素在原來x中的位置。例如y向量第三個元素現在是3,而對應的 ind為5那麼就是說3是原來x向量的第五個元素。

如上面的例子。

matlab sort 函式

8樓:匿名使用者

給你舉了例子:

x=magic(5)

x =17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

>> [a,b]=sort(x,2)

a =1 8 15 17 24

5 7 14 16 23

4 6 13 20 22

3 10 12 19 21

2 9 11 18 25

b =3 4 5 1 2

2 3 4 5 1

1 2 3 4 5

5 1 2 3 4

4 5 1 2 3

結果解釋:

a是原來的矩陣x按照行,每行從小到大重新排列得到的新矩陣。

b告訴你重排的詳細資訊,也就是做了什麼樣的變動。

例如b的第一行顯示3 4 5 1 2,那麼將原矩陣x的第一行的第3 4 5 1 2個元素取出來,順次排列,就變成a矩陣的第一行。

在matlab,對一個數列排序後,怎樣得到原數列的各個元素在排序後的數列的位置?

9樓:匿名使用者

在matlab中常用sort函式對數列進行排序[b,i] = sort(a)

這樣得到的b序列就是a序列中元素從小到大排列的序版列而sort函式不單隻能返回權一個序列b,還能返回第二個引數i這裡i就是排序後數列各元素在原序列中的位置,也就是b=a(i);

這時候只要再對i排序一次

[c,ii]=sort(i)

得到的ii就是原數列的各個元素在排序後的數列的位置,也就是a=b(ii);

10樓:匿名使用者

假如你要排序的陣列是 a,那麼:

[b,i] = sort(a)

返回的 b 是排序後的陣列,i 是對應元素原來在專 a 中的位置。

比如:a = [79, 39, 25, 41, 10];

[b, i] = sort(a)

% >>>

% b =

%     10    25    39    41    79% i =

%      5     3     2     4     1觀察 i,第一屬個元素是 5。這就表示,原來的第 5 個元素,排序後在第 1 的位置。

這個元素的值是 10,即是 b(1)。如果你只關心 i 對排序後的陣列不感興趣,也可寫成:

[~,i] = sort(a)

這樣就只返回 i,不返回 b 了。

11樓:匿名使用者

用sort函式排序的話,[sx,index] = sort(x) ,排序後,sx是排序好的向量,index是 向量sx中對x 的索引。

12樓:匿名使用者

如果你用的是sortrows函式,那麼可以這樣寫:[y,i]=sortrows(a);

其中y是排序後的數列,i是排序後元素在原來的數列中的位置。

matlab利用sort排序後,如何取得排序後每個元素在原來矩陣中的行下標和列下標?

matlab中a是什麼意思matlab中a是什麼意思

a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0.3376 b a b 0.6925 0.5567 0.3965 0.0616 0.7802 0.3376 注意事項 a中逗號之前的 表示所有行,逗號之後的...

MATLAB中p p什麼意思,matlab 中p p 是幹什麼用的

pj pj 表示取反運算,pj為真則 pj為假的的,反之亦然,例如 x 2 x x x 0 y 0 y y y 1 p 等於 非p的意思 相當遠引數變換,對pj取反代替原來的引數 matlab 中p p 是幹什麼用的 p p q q 在matlab中是轉置運算,作用就是分別將兩個向量或矩陣轉置。轉置...

matlab裡面的parent屬性什麼意思

matlab的圖形bai系統叫做handle graphics,每個繪 圖對du象zhi都有一個控制代碼,而各種繪dao圖物件間是按照樹狀結專構組織的,最底層的是根屬 root 其控制代碼固定為0,在root上可以有多個繪圖視窗 figure 每個視窗裡面又可以有控制元件 uicontrol 和座標...