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/07/03 04:15:53
![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](/uploads/image/z/3685463-71-3.jpg?t=matlab%E4%B8%AD%E5%A6%82%E4%BD%95%E5%89%94%E9%99%A4%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E6%9F%90%E4%BA%9B%E5%85%83%E7%B4%A0%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%B8%8Bt%3D%5B1+2+3+4+5+6+7+8+9+10%5D%3Bn1%3Dlength%28t%29%3B%25%E7%82%B9%E6%95%B0x%3D%5B1+2+2+3+4+3+3+4+5+6%5D%3B%25%E6%9C%AA%E8%BF%9B%E8%A1%8C%E5%A4%84%E7%90%86%E7%9A%84%E7%82%B9%E6%95%B0%E6%8D%AEx1%281%29%3Dx%281%29%3Bx1%282%29%3Dx%282%29%3Bfor+j1%3D3%3An1%25%25%E5%89%94%E9%99%A4%E6%9F%90%E4%BA%9B%E6%95%B0%E6%8D%AE%E7%82%B9if+x%28j1-2%29%3D%3Dx%28j1%29breakendx1%28j1%29%3Dx%28j1%29%3Ben)
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中如何剔除数组中的某些元素
程序如下
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,该怎么办呢
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
x=[1 2 2 3 4 3 3 4 5 6];%未进行处理的点数据
n=length(x);%点数
x1=x(1:2);
p=3;q=1;
while p