我正在尝试使用 simulink 在角度下模拟球的投掷。我可以模拟一个角度,但我想用循环来模拟它。这就是我想在 simulink 中使用 FOR 做的事情:
for i=-5:10:85
这是我的simulink的图片:
如果我正确理解了您的问题,那么您基本上希望针对常数 Degrees 的不同值重新运行多次模拟。除了使用 For Iterator 之外,您还可以通过使用向量运算来有效地实现相同的结果。也就是说,将常量 Degrees 的值从标量值改为向量(在这种特殊情况下,只需将其值设置为 [5:10:85])。Simulink 模型的输出(即 x 和 y 结果)现在应该是对应于各种 Degree 值的向量。
将所有模块放入 for-iterator 子系统。For Iterator 模块将输出当前迭代,您可以使用该索引(从 0/1 开始)将角度从 -5 循环到 85(尝试将 For Iterator 模块与 Gain 和 Sum 模块挂钩)。在每次迭代中,for-iterator 子系统中的所有模块都将运行,并且 For Iterator 模块的输出将加一。
先前使角度成为矢量的解决方案也将起作用。
使用 MATLAB 的参考页面,我将您的行重写为:
for i=5:10:85
...
end