matlab sort 函数

matlab中有个sort函数,有个格式是[B,IX]=sort(A,2),如果A是矩阵,运行出来之后IX也是一个矩阵,这个IX是怎么得来的?help里的没看懂,高手帮帮忙

第1个回答  推荐于2017-10-06
给你举了例子:
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--数字图像处理 sort()函数
MATLAB中的sort()函数是数字图像处理中一个重要的工具,它用于对一维或二维矩阵进行排序操作。这个函数的主要用途是对输入的矩阵进行升序或降序排列,根据需要还可以按照指定的维度进行排序,以满足不同的数据处理需求。基本用法是sort(A),它会对一维或二维矩阵A进行升序排序,并返回排序后的矩阵。如果A是...

matlab排序函数是什么?
Matlab中给一维向量排序是使用sort函数:sort(A),排序是按升序进行的,其中A为待排序的向量;若欲保留排列前的索引,则可用 [sA,index] = sort(A) ,排序后,sA是排序好的向量,index 是 向量sA 中对 A 的索引值。

Matlab排序的使用及其在弱光图像上的妙用
本文主要探讨Matlab排序函数在程序优化与弱光图像模拟中的应用。Matlab自带的快速排序算法(sort())通常能显著提升计算效率。使用示例为排序前向量a与排序后向量b,其中b为默认升序排列结果,通过关键字"descend"可实现降序排列。排序结果以向量index表示,用于追踪原向量元素在排序后的位置,从而在后续操作中...

谁知道matlab裏面的sort函数什么意思,可以详解下吗?
这个函数的功能就是升序排序 例:[B,IX]=sort(A);B是排序后的矩阵(如果是复数,则是对矩阵进行取模,再排序)IX是一个大小等于size(A)的数组 如果A是一个向量,则结果是简单的排序。如果A是矩阵,则结果是每行数据的排序 再具体,可以help sort。查看具体函数帮助 ...

请问,matlab中zz=sort(z(:,10))什么意思?
在matlab中,sort()是排序函数,默认次序从小到大排列。zz=sort(z(:,10))的意思是,将矩阵z的第10列排序后赋值给变量zz。为了说明问题举例如下:>> A=rand(3,5) %产生三行5列矩阵A >> zz=sort(A(:,3)) %对矩阵Ad的第三列排序后赋值给变量zz 运行结果 ...

matlab排序
当A为向量时:sort(A)实现从小到大排序;sort(A,'descend')实现从大到小排序;当A为矩阵时:sort(A)实现按列从小到大排序;sort(A,'descend')同理。sort(A,2)实现按行从小到大排序;sort(A,2,'descend')同理。

matlab sort 函数
给你举了例子: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 ...

matlab中[q,l]=sort(q); 是什么意思?
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的每个元素在原先数组中的位置。

用MATLAB怎么给一个数组排序?
用sort函数 B=sort(A)这样是默认 第一维(竖着)升序排列\\x0d\\x0a B=sort(A,'descend') 是竖排降序排列\\x0d\\x0a B=sort(A,2,'descend') 是横排降序排列\\x0d\\x0a [B,XI]=sort(A) 是吧排序后的下标存放在XI数组里面 ...

求MATLAB中 数组元素排序--函数:sort()
简单地说,Y=sort(X),就是把X数组的数按从小到大排序,并存入Y中,然后X里面的值保值不变。直接在matlab输入命令,help sort 这样更加准确

相似回答