我对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