matlab数组中求最大的几个数并返回其位置
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 18:24:53
matlab数组中求最大的几个数并返回其位置
现有一个1*10000的矩阵,要求其最大的前n个数.并且返回其在矩阵中的位置.举例如下.a=[3,15,6,21,18,2,18,19,1,4,7,29,21 ,23 ,29 ,23,14,6,9 ,29 ,31],求其最大的前4个数,分别是[29,29,29,31],要返回的结果是
[29,29,29,31
12,15,20,21].也可以是[29,12;29,15;29,20;31,21]
明白了.
现有一个1*10000的矩阵,要求其最大的前n个数.并且返回其在矩阵中的位置.举例如下.a=[3,15,6,21,18,2,18,19,1,4,7,29,21 ,23 ,29 ,23,14,6,9 ,29 ,31],求其最大的前4个数,分别是[29,29,29,31],要返回的结果是
[29,29,29,31
12,15,20,21].也可以是[29,12;29,15;29,20;31,21]
明白了.
可以利用sort函数给数列a从小到大排列,找前几个最大的.如下:
[b,i]=sort(a).b为从小到大的数字,i为对应位置.要找前3个,如下输入:
>> a=[3,15,6,21,18,2,18,19,1,4,7,29,21 ,23 ,29 ,23,14,6,9 ,29 ,31];
>> [b,i]=sort(a)
b =
Columns 1 through 12
1 2 3 4 6 6 7 9 14 15 18 18
Columns 13 through 21
19 21 21 23 23 29 29 29 31
i =
Columns 1 through 12
9 6 1 10 3 18 11 19 17 2 5 7
Columns 13 through 21
8 4 13 14 16 12 15 20 21
>> b(19:21)
ans =
29 29 31
>> i(19:21)
ans =
15 20 21
[b,i]=sort(a).b为从小到大的数字,i为对应位置.要找前3个,如下输入:
>> a=[3,15,6,21,18,2,18,19,1,4,7,29,21 ,23 ,29 ,23,14,6,9 ,29 ,31];
>> [b,i]=sort(a)
b =
Columns 1 through 12
1 2 3 4 6 6 7 9 14 15 18 18
Columns 13 through 21
19 21 21 23 23 29 29 29 31
i =
Columns 1 through 12
9 6 1 10 3 18 11 19 17 2 5 7
Columns 13 through 21
8 4 13 14 16 12 15 20 21
>> b(19:21)
ans =
29 29 31
>> i(19:21)
ans =
15 20 21
matlab数组中求最大的几个数并返回其位置
matlab中对一个数组求最大的几个数
matlab中有没有可以找出一组数中的最大或最小值并可以返回其位置的函数?
MATLAB如何查找向量中某元素所有位置,并将坐标返回到一个数组里.
matlab 如何查找返回一个数组中某个数字所在的区间位置
matlab中一维数组的最大值有两个相同的数,怎么用max函数返回这两个数的位置?
从键盘获取任意10个整数存放于c语言,数组a中,将其最小的数和最大的数对换,并输出交换后的数组元素.求
c语言,从键盘获取任意10个整数存放于数组a中,将其最小的数和最大的数对换,并输出交换后的数组元素.求
Matlab中怎么返回一个数组中元素的个数
求大神指教:用C编写程序,求出1-1000能被7或11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数
C语言中求4*4数组每一行中最大数及其位置?
键盘输入10个数,放入数组中,要求找出离这批数的平均数最近的数在数组中的位置,其中用函数求平均值.急