c会有2个判断语句
1是当c>2时,a=0
(a只会等于0或100)
if c>2
a=0
else
a=100
end
2是当c的值开始递减时,a变成100,并且递减时,不管有没有超过2,a都是100
请问第2个判断语句该怎么编写呢?
想破脑了还是写不出来
初学matlab麻烦了谢谢
c会有2个判断语句
1是当c>2时,a=0
(a只会等于0或100)
if c>2
a=0
else
a=100
end
2是当c的值开始递减时,a变成100,并且递减时,不管有没有超过2,a都是100
请问第2个判断语句该怎么编写呢?
想破脑了还是写不出来
初学matlab麻烦了谢谢
c=[0,0.6,1.5,2.2,2.8,3.2,4.1,3.5,2.7,2.5,1.9];
iSize = size(c);
a= zeros(1,iSize(1,2));
%超过2过 0没超过 1超过了
k1flag=0;
for i=1:1:iSize(1,2)
if (i==1)
if(c(i)<2)
a(i) = 100;
else
a(i) = 0;
end
else if (~k1flag) %没有超过2过
if(c(i)>2)
k1flag = k1flag+1;
a(i) = 0;
else
a(i) = 100;
end
else %已经超过一次2了
if (c(i)>=c(i-1)) %超过2上升中
a(i)=0;
else if(c(i)<c(i-1)) %超过2下降中
a(i)=100;
end
end
end
end
end