matlab提取一维数组中较大10个数

如题所述

你先用B=sort(A)把数组排序,然后提取第10个当坐标
就是B(10),
大于B(10)的定然就是属于最大10个以内的了。
你用find(A>B(10))就可以找到这些大于B(10)的坐标。
然后你可以根据坐标提取这些数
A(find(A>B(10)))
当然这个的前提是B(11)和B(10)不相等(数组没有两个数是相同的),不然都一样的话提取的就不是最大的10个数,而是9个数了。
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab提取一维数组中较大10个数
就是B(10), 大于B(10)的定然就是属于最大10个以内的了。你用find(A>B(10))就可以找到这些大于B(10)的坐标。然后你可以根据坐标提取这些数 A(find(A>B(10)))当然这个的前提是B(11)和B(10)不相等(数组没有两个数是相同的),不然都一样的话提取的就不是最大的10个数,而是9个数...

一个一维数组,假设是1到20吧,在matlab里面怎么提取出大于10,小于20得数...
11 12 13 14 15 16 17 18 19

Matlab如何找到一个数组中的最大值以及它所在的位置?
利用Max函数,将一维数据放入Max(一维数组)中 最终利用Max函数输出最大值和位置

关于matlab求一维数组一定范围内的最大值
clear;clcx=[1 2 3 4 5 3 2 4 5 6 3 11 23 45 64 ]y=ordfilt2(x,5,ones(1,5));y=y(3:5:end)clear;clcx=[1 2 3 4 5 3 2 4 5 6 3 11 23 45 64]y=zeros(1,ceil(length(x)\/5)*5)-inf;y(1:length(x))=x;y=reshape(y,5,[]);[y,idx]=max(y);yidx=...

matlab 删除数组中满足一定条件的元素
1、打开matlab,在命令行窗口中输入a=[1 5 6 7;8 12 14 16;6 3 5 7],创建一个3行4列的a矩阵。2、输入x=find(a>10),找到a数组中大于10的元素的下标。3、按回车键之后,可以看到找到大于10的元素下标,下标位置是按一列开始数,一列一列数的。4、输入a(x)=[],将a数组中大于10的...

MATLAB中求一维数组中最大值所在的位置
[x y]=max(A),x是最大值,y是最大值所在的位置。A=[1 2 3 5 4 1 2],得到的结果是x=5,y=4

matlab如何索引超出数组范围的元素
数组创建好后,就可以进行数组或矩阵索引了,索引数组或矩阵时可以精确索引某行某列的元素,如我们在MATLAB命令窗口中输入代码。6、X=randi(imax,n)randi的第一个参数值设置最大值,而不是多少行。比如最大值为100,要120000X1行数组,x=randi(100,[1200001]);觉得有帮助就采纳吧。

3.在MATLAB中,如何求一维数组中元素的个数(长度)
然后用命令>> number=length(A)数组A的元素个数就显示出来了。number = 4如果A是多行多列的矩阵,则需要计算如下>> [r c]=size(A);>> number=r*cr是行数,c是列数,number是乘积,就是元素数量。编程环境:MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用...

Matlab求解数组中的最大值以及它所在的位置
一维数组 在Matlab随机生成一维数组或者手动输入 利用Max函数,将一维数据放入Max(一维数组)中 最终利用Max函数输出最大值和位置 二维数组 在Matlab随机生成或者手动输入二维数组 利用Max函数来求解最大值,但是因为是二维数组,所以需要使用两次Max函数 利用find函数来寻找最大值在二维矩阵中位置 最后,输出...

如何用matlab筛选出想要的数据
逻辑索引的基本思想是创建一个与原数组`data`大小相同的逻辑数组(全为`true`或`false`),其中`true`表示满足条件的元素位置。然后,使用这个逻辑数组作为索引来从原数组中提取满足条件的元素。示例代码如下:```matlab 假设data是你的原始数据数组 data = [1, 5, 3, 8, 2, 9];设定筛选条件,...

相似回答