matlab 删除数组中满足一定条件的元素

作者&投稿:错宝 (若有异议请与网页底部的电邮联系)
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]


青阳县19822185966: matlab 删除数组中满足一定条件的元素 -
葛程谷悦: 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的元素,对你给的数据而言,结果一样

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网