http://www.ilovematlab.cn/thread-24117-1-1.html
t0=21;
ts=0.001;
fs=1/ts;
fc=250;
df=0.3;
t=[1:ts:t0];
u=[1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0];
y=[0 1 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0];
for i=1:1050
if u(i)==1 &&
y(i)==1
c(i)=1;
elseif u(i)==1 &&
y(i)==0
c(i)=0;
elseif u(i)==0 &&
y(i)==1
c(i)=0;
else c(i)=1;
end
i=i+1
end
这是函数开头,后面的与这段一样,就是i的范围变化,错误信息是Error in ==> aaa at 11
if u(i)==1 &&
y(i)==1 |
|
|
|
|
|
|
|
|
i=i+1这句是多余的,for循环不用这句
u和y才20个元素,i都到1050了,肯定超出范围 |
|
我写的:
while i
if A(i,6) ==-1
S(i)=
-1;
elseif A(i,6) ==0 &&
abs(A(:,4))>= nearby
S(i)=0;
elseif A(i,6) ==0 &&
abs(A(:,4))< nearby
S(i)=1;
elseif A(i,6) ==1 &&
abs(A(:,4))>= nearby
S(i)=2;
else S(i)=3;
end
i=i+1
end
|
|
加载中,请稍候......