matlab 删除数组中满足一定条件的元素
作者&投稿:错宝 (若有异议请与网页底部的电邮联系)
Locate=find(a>122)
%a是存储数据的数组名,find是找到大于122的数的位置
a(Locate)=[];
%删除数组a中大于122的元素
1234nn = [2 4 6 8 10];S = [2 8];
[c, ia, ib] = intersect(nn,S);
% 求 nn 与 S 的交集元素与索引值nn(ia) = 4、6 、10
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。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的元素全部删除。
5、按回车键之后,可以看到a数组大于10的元素全部删除了。
Locate=find(a>122) %a是存储数据的数组名,find是找到大于122的数的位置
a(Locate)=[]; %删除数组a中大于122的元素
a=[1 2 3 2 1 2 3]
a(5)=[]%删除第5个元素
如: 去除数组中等于1的元素
a = [2 1 3 1 5 1 7];
a=a(a~=1);
输出: a = [2 3 5 7]
葛程谷悦: Locate=find(a>122) %a是存储数据的数组名,find是找到大于122的数的位置 a(Locate)=[]; %删除数组a中大于122的元素
青阳县19822185966: 如何在MATLAB中删除数组中的特定元素? - ?
葛程谷悦: 1234nn = [2 4 6 8 10];S = [2 8]; [c, ia, ib] = intersect(nn,S); % 求 nn 与 S 的交集元素与索引值nn(ia) = 4、6 、10MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和...
青阳县19822185966: matlab怎么删除满足某种条件的列的数据 - ?
葛程谷悦: p=find(a(1,:)==0&a(2,:)==0) a(p)=[]
青阳县19822185966: matlab:删去一维数组中所有相同的数,使之只剩一个,数组中的数按由小到大的顺序排列 - ?
葛程谷悦: #includeusingnamespacestd;voidmain(){intcount=10;inta[10]={1,1,1,1,3,3,3,5,5,6}; //从小到大排序的一个数列for(inti=0;i
青阳县19822185966: MATLAB中一维数组如何将某个不合适的数删除,怎么通过循环将数组中的不合适的数删除??
葛程谷悦: 如需将一维数组A中第n个数删除 可使用 A(n)=[]; 通过循环 可将不符合的数据全部删除. i=0; while i<=length(A) if A(i)满足不合适条件 A(i)=[]; else i=i+1; end end
青阳县19822185966: matlab 矩阵特定元素相同之删除方法 - ?
葛程谷悦: % 删减含有指定元素的行 % 名称:P0215 % 说明:该程序用于删除矩阵中含有指定元素的行,其中第一次出现的行保留. % 该程序有两种功能: % 对应 Case 1,删除的行中所含的元素必须与给定元素的顺序相同 % 对应 Case 2,删除的行中...
青阳县19822185966: matlab怎么去除数组中的某个值 - ?
葛程谷悦: 给你举个例子: a = [1,2,3,4]; a(2) = []; 执行后a=[1,3,4]
青阳县19822185966: matlab中如何删除掉数组中的重复元素,只要出现重复就全部删掉 - ?
葛程谷悦: unique函数用来去除矩阵A中重复的元素, 比如说A=[1,2,3,3,4],那么unique(A)=[1,2,3,4]; 如果A=[1,2,3;3,4,5],那么unique(A)=[1,2,3,4,5]; unique(A,'rows')用来去除矩阵A中重复的行, 比如说A=[1,2,3;4,5,6;1,2,3], 那么unique(A,'rows')=[1,2,3;4,5,6];综上,如果x=[1 1 1 2 2 2 3 3 3 3 3], 那么unique(x)=[1,2,3].
青阳县19822185966: 如何以条件删除数组中某条记录 - ?
葛程谷悦: 其实这个程序可以这样做 main() {int i,j=0,a[11]={0,1,2,3,4,5,6,7,8,9,3},b[];for (i=0;i<11;i++)if (i!=3)b[j++]=a[i]; printf("新数组为:") for (i=0;i<j;i++)printf("%d",b[i]); } 就这样简单
青阳县19822185966: Matlab 数组元素删除多个元素 - ?
葛程谷悦: 这个问题对matlab来说确实太简单了 你的目的无非就是要删除a中的2 一句话可以实现: a(a==2)=[] 这就可以删除a中等于2的元素该方法等价于: id=find(a==2);% 查找下标 a(id)=[]; %删除指定下标元素类似的 a(a<3)=[] 就是删除数组a中小于3的元素,对你给的数据而言,结果一样