5 回答

TA贡献2051条经验 获得超10个赞
>> 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()函数是排序函数;
X是返回的排序之后的数组;
i是返回的排序后X的每个元素在原先数组中的位置。

TA贡献1893条经验 获得超10个赞
>> 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经过升序排列之后的矩阵,i表示a中每个元素在原来矩阵A中的位置。
sort()函数是排序函数。

TA贡献1802条经验 获得超4个赞
>> 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这个函数是对括号里面的向量进行排序,默认是从小到大排列,如上图的例子,y是排序过后的向量。ind这个向量是现在y向量每一个元素在原来x中的位置。例如y向量第三个元素现在是3,而对应的 ind为5那么就是说3是原来x向量的第五个元素。如上面的例子。

TA贡献1982条经验 获得超2个赞
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贡献1798条经验 获得超7个赞
sort是排序,'descend'即降序,'ascend'即升序。~返回排序矩阵,id是G中序号排序后的结果。如果G是数组,id是G序号排序后数组。如果G是矩阵,id是G各列内排序后序号列向量相接后的矩阵。
- 5 回答
- 0 关注
- 2074 浏览
添加回答
举报