在Simulink中使用代数约束时出错

时间:2014-07-14 02:48:09

标签: matlab simulink

我想实现一个等式

  

c = a * w *(sinwt + b * sin(2 * w * t))

其中w是变化的,a,b和c都是常数。

我使用Agebraic Constraint块完成了它,但是我收到了错误

  

解决包含' trial1 / Algebraic Constraint1 / Initial Guess'的代数循环问题。在时间> 0。停止模拟。解决方案中可能存在单一性。如果模型正确,请>尝试减小步长(通过减小固定步长或通过收紧误差>公差)

Pl帮助,因为可能是错误的。或者建议解决方程的其他方法是什么,找到w vs t的图表(使用范围)。

1 个答案:

答案 0 :(得分:0)

尝试以这种方式实现等式。 我取了a = 1,b = 1,c = 1& W = 1

c= @(t) (a*w*(sin(t) + b*sin(2*w*t)));
t = linspace (-pi,pi,1000);
figure
plot (t,c(t))