5 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
>> 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
>>
可以知道sort()函數(shù)是排序函數(shù);
X是返回的排序之后的數(shù)組;
i是返回的排序后X的每個(gè)元素在原先數(shù)組中的位置。

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
>> 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
>>
如上所示,a表示A經(jīng)過升序排列之后的矩陣,i表示a中每個(gè)元素在原來矩陣A中的位置。
sort()函數(shù)是排序函數(shù)。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
>> x=[1,2,5,6,3]
x =
1 2 5 6 3
>> [y ind]=sort(x)
y =
1 2 3 5 6
ind =
1 2 5 3 4
sort這個(gè)函數(shù)是對(duì)括號(hào)里面的向量進(jìn)行排序,默認(rèn)是從小到大排列,如上圖的例子,y是排序過后的向量。ind這個(gè)向量是現(xiàn)在y向量每一個(gè)元素在原來x中的位置。例如y向量第三個(gè)元素現(xiàn)在是3,而對(duì)應(yīng)的 ind為5那么就是說3是原來x向量的第五個(gè)元素。如上面的例子。

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
function B=sorting_pup(A)n = length(A);for i = 1:n-1 for j = i+1:n if A(i)>A(j) temp = A(i); A(i) = A(j); A(j) = temp; end endendB = A;

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
sort是排序,'descend'即降序,'ascend'即升序。~返回排序矩陣,id是G中序號(hào)排序后的結(jié)果。如果G是數(shù)組,id是G序號(hào)排序后數(shù)組。如果G是矩陣,id是G各列內(nèi)排序后序號(hào)列向量相接后的矩陣。
- 5 回答
- 0 關(guān)注
- 2121 瀏覽
添加回答
舉報(bào)