matlab数组中求最大的几个数并返回其位置
来源:百度知道 编辑:UC知道 时间:2024/09/23 10:14:25
现有一个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]
明白了。谢谢。
[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
已经有人回答了。
C语言~ 寻找有关 排序 求 数组 中最大最小值 之类的 知识点~
matlab 数组
随机产生10个[10,100]之间的数存放在数组中,求数组中最大元素和最小元素!VB的程序设计会的万分感谢!
在matlab 如何取数组中固定范围的子矩阵
matlab中,如何计算一个数组中的各种组合的和(不要重复)?
matlab中如何将一个数放入数组
如何用matlab对数组中每个数开方
Matlab中如何将给定数组进行正态拟和
编写一个函数findmax( ),求数组中最大元素及其下标。调用该函数求整型数组a中的最大元素及其下标。
c语言的题目,“求二维数组中行中最大列中最小的数,若没有则说明”,请问这个题目怎么做!