第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問matlab該如何用sort函數(shù)實現(xiàn)sortrows的功能?

請問matlab該如何用sort函數(shù)實現(xiàn)sortrows的功能?

LEATH 2019-07-09 11:07:02
matlab 如何用sort函數(shù)實現(xiàn)sortrows的功能
查看完整描述

5 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗 獲得超9個贊

a=rand(100,100); tic [b,pos]=sort(a(:,1)); aa=a(pos,:); toc tic A=sortrows(a,1); toc det(aa-A) 前面的算法時間要短,效果是一樣的 Elapsed time is 0.000110 seconds. Elapsed time is 0.000259 seconds. ans = 0 用個小矩陣檢測下 a=magic(5); tic [b,pos]=sort(a(:,1)); aa=a(pos,:) toc tic A=sortrows(a,1) toc det(aa-A) a = 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 aa = 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 17 24 1 8 15 23 5 7 14 16 Elapsed time is 0.000133 seconds. A = 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 17 24 1 8 15 23 5 7 14 16 Elapsed time is 0.000223 seconds. ans = 0

查看完整回答
1 反對 回復(fù) 2019-07-13
?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊

以下是自己按照程序幫助寫的,沒有copy,希望能幫助到你。
sortrows有三種用法:
B = sortrows(A)
B = sortrows(A,column)
[B,index] = sortrows(A,...)

我們先創(chuàng)建一個矩陣
A=floor(gallery('uniformdata',[6 7],0)*100);
A(1:4,1)=95; A(5:6,1)=76; A(2:4,2)=7; A(3,3)=73
A =
95 45 92 41 13 1 84
95 7 73 89 20 74 52
95 7 73 5 19 44 20
95 7 40 35 60 93 67
76 61 93 81 27 46 83
76 79 91 0 19 41 1

默認(rèn)依據(jù)第一列的數(shù)值按升序移動每一行,如果第一列的數(shù)值有相同的,依次往右比較。例:
B = sortrows(A)
B =
76 61 93 81 27 46 83
76 79 91 0 19 41 1
95 7 40 35 60 93 67
95 7 73 5 19 44 20
95 7 73 89 20 74 52
95 45 92 41 13 1 84

或是從某一列開始比較數(shù)值并按升序排序,例:
C = sortrows(A,2)
C =
95 7 73 89 20 74 52
95 7 73 5 19 44 20
95 7 40 35 60 93 67
95 45 92 41 13 1 84
76 61 93 81 27 46 83
76 79 91 0 19 41 1

亦可以從某一列開始以降序排列,例:
D = sortrows(A, -4)
D =
95 7 73 89 20 74 52
76 61 93 81 27 46 83
95 45 92 41 13 1 84
95 7 40 35 60 93 67
95 7 73 5 19 44 20
76 79 91 0 19 41 1

如果要求每一列都按照升序排列
E=sort(A)

如果要求每一列都按照降序排列
F=-sort(-A)

查看完整回答
反對 回復(fù) 2019-07-13
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗 獲得超12個贊

SORTROWS Sort rows in ascending order.

它是按照行來做排序的

C =
2 2
2 1

就會變成

C =
2 1
2 2

它是把每一行當(dāng)成一個數(shù)
譬如

0.4447 0.9218 0.4057
0.6154 0.7382 0.9355
0.7919 0.1763 0.9169

如果用sortrows排的話,它會把這個看成

444792184057
615473829355
791917639169

每一行中的一列相當(dāng)于數(shù)的一位, 前面的權(quán)重大

如果需要每列升序排列,直接用sort即可

查看完整回答
反對 回復(fù) 2019-07-13
?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗 獲得超6個贊

先用for循環(huán)把矩陣的每一行提取出來成為一個單獨的行向量,對提取出來的行向量進行求和,比較和值大小,然后根據(jù)和的大小從上到下依次將單獨的行向量排列下去(還得用個for語句),構(gòu)成一個新的矩陣,這個矩陣就是你所要求的了

查看完整回答
反對 回復(fù) 2019-07-13
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗 獲得超8個贊

sortrows的第二個參數(shù)可以指定按哪一列排序。

1234567SORTROWS(X,COL) sorts the matrix based on the columns specified in the    vector COL.  If an element of COL is positive, the corresponding column    in X will be sorted in ascending order; if an element of COL is negative,    the corresponding column in X will be sorted in descending order. For     example, SORTROWS(X,[2 -3]) sorts the rows of X first in ascending order     for the second column, and then by descending order for the third    column.

所以,對應(yīng)的代碼是:

1sortrows(A, 1)


查看完整回答
反對 回復(fù) 2019-07-13
  • 5 回答
  • 0 關(guān)注
  • 1545 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號