0

我正在尝试使用 simulink 在角度下模拟球的投掷。我可以模拟一个角度,但我想用循环来模拟它。这就是我想在 simulink 中使用 FOR 做的事情:

for i=-5:10:85

这是我的simulink的图片:

在此处输入图像描述

4

3 回答 3

1

如果我正确理解了您的问题,那么您基本上希望针对常数 Degrees 的不同值重新运行多次模拟。除了使用 For Iterator 之外,您还可以通过使用向量运算来有效地实现相同的结果。也就是说,将常量 Degrees 的值从标量值改为向量(在这种特殊情况下,只需将其值设置为 [5:10:85])。Simulink 模型的输出(即 x 和 y 结果)现在应该是对应于各种 Degree 值的向量。

于 2012-11-05T04:39:38.697 回答
1

将所有模块放入 for-iterator 子系统。For Iterator 模块将输出当前迭代,您可以使用该索引(从 0/1 开始)将角度从 -5 循环到 85(尝试将 For Iterator 模块与 Gain 和 Sum 模块挂钩)。在每次迭代中,for-iterator 子系统中的所有模块都将运行,并且 For Iterator 模块的输出将加一。

先前使角度成为矢量的解决方案也将起作用。

于 2012-11-06T03:27:15.080 回答
0

使用 MATLAB 的参考页面,我将您的行重写为:

for i=5:10:85
 ...
end
于 2012-11-03T23:08:45.237 回答