matlab同一个地方有2种判断语句

图片说明

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