00问答网
所有问题
在matlab中[y ind]=sort(X)什么意思啊
本人是菜鸟,求大神知道,跪谢
举报该问题
推荐答案 推荐于2018-11-30
>> 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()函数是排序函数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZIZe0TTnn.html
其他回答
第1个回答 2012-11-06
>> 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向量的第五个元素。如上面的例子。
相似回答
matlab
两个变量一起排序
答:
[xx
ind]=sort(x)
;yy=y(ind);得到
的xx
是x序列从小到大的排序的结果 得到
的yy
和xx保持原来y和x的对应关系
matlab
索引值问题
答:
sort函数可以在返回排序结果的同时返回排序结果的每个元素在原数组的索引位置:[ B, index
] = sort( X )
;
用MATLAB
怎么给一个数组排序?
答:
ind
是B中每一项对应于A 中项的索引。排序是安升序进行的。
在Matlab中
,访问矩阵中的元素,一维用A(1)访问向量A的第一个元素;(下标从1开始);二维用A(1,2)访问A中第一行,第二列的元素。由于在
sort
函数的结果中,是安升序排序的,要转换成降序,先用
X=
eye(n)生成一个n维的单位阵,...
绝对素数
matlab
答:
n=round((rand+1)*1000)+1; %生成正整数n,为防止n过大,将上限设为2000 A=round(rand(1,n)*1000); %生成一个长度为n的整数序列 [B,
ind]=sort(
A); %按升序排列,B即为排序后的数列 c=isprime(B)==1; %B中所有素数的序号 B(c) %B中所有的素数 ...
大家正在搜
sort在matlab中的用法
matlab中ind2sub函数
matlab中sort函数的用法
matlab中的sort函数算法
matlab num2str
matlab中floor函数
matlab randi
num2str函数matlab
matlab rand
相关问题
matlab中[q,l]=sort(q); 是什么意思?
在matlab中[y ind]=sort(X)是什么意思?
matlab中[~,id]=sort(G,'descent'...
问下MATLAB如何对一个矩阵还原 比如[Y,I] = so...
matlab中[c,c]=sort(c)什么意思
matlab中,ind表示什么意思,例如[Jmin,ind]...
matlab中[sorted,M]=sort(rand(nc...
matlab程序中,k=rand(1,2000);【m,n】...