matlab中如何剔除数组中的某些元素程序如下t=[1 2 3 4 5 6 7 8 9 10];n1=length(t);%点数x=[1 2 2 3 4 3 3 4 5 6];%未进行处理的点数据x1(1)=x(1);x1(2)=x(2);for j1=3:n1%%剔除某些数据点if x(j1-2)==x(j1)breakendx1(j1)=x(j1);en

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 23:51:57

matlab中如何剔除数组中的某些元素
程序如下
t=[1 2 3 4 5 6 7 8 9 10];
n1=length(t);%点数
x=[1 2 2 3 4 3 3 4 5 6];%未进行处理的点数据
x1(1)=x(1);x1(2)=x(2);
for j1=3:n1%%剔除某些数据点
if x(j1-2)==x(j1)
break
end
x1(j1)=x(j1);
end%%
%%要求是:当x(j1+2)==x(j1)时,删除x(j1+2)
上面的程序最终应该得到x=[1 2 2 3 4 4 5 6],但是我运行程序后只得到x=[1 2 2 3 4]
我采用了一楼的做法,得到的是x=[1 2 2 3 4 0 4 5 6],我不想要这个0,我想过用x1(find(x1==0))=[];但是,如果x[]中本身有0,而不是循环的时候得到的0,该怎么办呢

x=[1 2 2 3 4 3 3 4 5 6];%未进行处理的点数据
n=length(x);%点数
x1=x(1:2);
p=3;q=1;
while p

MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).完全剔除复数,不是通过忽略虚部将复数转化为实数。 matlab中如何剔除数组中的某些元素程序如下t=[1 2 3 4 5 6 7 8 9 10];n1=length(t);%点数x=[1 2 2 3 4 3 3 4 5 6];%未进行处理的点数据x1(1)=x(1);x1(2)=x(2);for j1=3:n1%%剔除某些数据点if x(j1-2)==x(j1)breakendx1(j1)=x(j1);en matlab如何实现数组中的每一个元素都减去1 Matlab 数组元素删除多个元素数组a=[2 3 2 3 5 2]我想删除数组a中某些元素 这些元素的位置由数组b中的元素代表着 b=[1 3 6]具体怎么实现呢 我编的程序有点问题 matlab中如何生成元素未知但元素个数已知的一维数组 在c++中,如何定义字符串数组?如何访问字符串数组中的元素? MATLAB 如何判断某变量等于某数组中的一个元素 matlab中如何把一个向量中的每个元素与元胞数组中的每个元素比较,返回元胞数组里元素在向量中的位置.prcoop中每个元胞数组元素在authernum的位置,形成新的与precoop对应的矩阵.矩阵中人名换 matlab中的一维数组,有没有函数能够判断数组中是否含有相同的元素? matlab 如何把一个矩阵中不同的元素组成一个新数组? matlab 编写一个m函数文件,求一数组中的元素,使得该元素的绝对值在该数组所有元素的绝对值中是最大的. matlab中由一维数组X,Y绘制的图像,如何确定图中某一点对应元素在数组中的位置如图所示,如何知道该点对应的在数组中的位置X(?)或Y(?).目的是为在图中指定两点间的斜率问题.X,Y对应的数组 c语言中如何引用数组中的每个元素做某些计算.比如说我主函数中定义了一个数组double a[6]为手动输入的6个值,现在我要调用一个函数求这些数组中每一个元素的自然对数然后求和(就是求Σln a Matlab中怎么返回一个数组中元素的个数 matlab 找出数组 中所有绝对值大于3的元素 Matlab中数组元素为矩阵怎样表示 在matlab 中如何判断一个数是否属于一个数组我在编一个程序,要求数组中每一个元素的值都不相同 matLAB如何表示二维数组中得一列数?