MATLAB If带有向量

时间:2017-09-29 20:24:54

标签: matlab

我对MATLAB非常陌生,并且我一天中大部分时间都在围绕问题跳舞,而我无法通过Google解决这个问题。

我的问题是我试图在嵌套的if语句中使用向量,以便我可以评估电路的公式。做一些测试我发现MATLAB将执行if( t >=0 )if( t <= 1e-2)但不适用于if( t <= 1e-3)。这对我来说是一个问题,因为我的规范要求我的Period = 1e-3,有什么方法可以用我当前的说明解决这个问题,还是我必须完全重做我的结构?

t = 0:1e-4:1e-2;
if (t >= 0 & t <= DutyCycle.*Period)
    ti = 0;
    tf = DutyCycle.*Period;
    Vci = 0;
 else
   if (t>= DutyCycle.*Period & t <= Period.*n)
        ti = t;
        tf = Period.*n;
        Vci = Vs;
      else
        if(t == Period)
            ti = t;
            tf = DC.*Period.*n;
            n = (n + 1);
            Vci = Vs;
        end
    end
end

0 个答案:

没有答案