早教吧作业答案频道 -->其他-->
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,该怎么办呢
程序如下
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
n=length(x);%点数
x1=x(1:2);
p=3;q=1;
while p
看了 matlab中如何剔除数组中...的网友还看了以下:
关于一个对数函数的增减性的问题f(x)=log(a-a^x)(a>1)其中为对数函数的底数a^x为 2020-04-25 …
复数a=x+yi(y>0,x,y 都是实数),a^2/(1+a)和a/(1+a^2)都是实数则a= 2020-05-13 …
高一集合题中有个B=φ是什么意思/已知集合A={x|x2-1=0},B={x|ax+2=0}时,并 2020-05-13 …
用列举法表示下列给定的集合:用列举法表示下列给定的集合:①大于1且小于6的整数②A={x |(x- 2020-05-16 …
导数 y=a^x导数证明中的步骤y=a^x,Δy=a^(x+Δx)-a^x=a^x(a^Δx-1) 2020-05-17 …
设函数a^x-a^(-x)(a>0,a≠1)是奇函数,若f(1)=8/3,且函数g(x)=a^2x 2020-05-17 …
A={(x,y)\x,y属于R},B=R,对任何的(x,y)属于A,(x,y)为什么不是从集合A到 2020-05-20 …
把二次函数=a(x+h)^2+k(a≠0)的图象先向左平移2个单位,(1)再向上平移4个单位,得到 2020-08-02 …
不定积分变形a^x的导数为a^xlna.a^xlna*dx的原函数为不定积分∫(a^x/lna)+ 2020-08-02 …
a,b,x,y均是正数,a/x+b/y=1,求x+y的最小值?x+y>=2倍的根号下xy,当x=y 2020-08-03 …