【问题标题】:MATLAB Simulink: IF statement logicMATLAB Simulink:IF 语句逻辑
【发布时间】:2020-11-16 00:53:03
【问题描述】:

一般问题,如果我的 MATLAB 代码如下所示:

for x=0:500
   if x <= 250
      y = 2*x+1;
   else
      y = 3*x+2;
   end
end

如何在 Simulink 中使用模块/系统来获得相同的逻辑?每当我尝试使用开关和 If 块时,都会收到类似“循环中涉及 __ 的输入端口 (1)”的错误。

如果有帮助,我可以分享我的模型。但是,如果有人能告诉我如何将这段代码放在 Simulink 系统中,我相信我能弄明白。仅供参考,如果不是很明显,x 是我的输入,y 是我的输出。

谢谢!

【问题讨论】:

    标签: matlab if-statement logic system simulink


    【解决方案1】:

    有几种方法可以做到这一点,但请查看“If Action Subsystems”以了解如何做到这一点的一个示例:

    https://se.mathworks.com/help/simulink/slref/ifactionsubsystem.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多