simulink fcn模块的输出维度

在simulink中 为什么有时候fcn模块的输出会变为[2×1]的维度,而fcn中的计算按道理应该是1维的向量。
如图

img

img

img

img

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7524720
  • 你也可以参考下这篇文章:如何解决simulink控制系统仿真中的代数环
  • 除此之外, 这篇博客: 专题九Simulink仿真基础中的 1、蹦极跳系统的Simulink仿真模型 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • (1)系统分析
    在这里插入图片描述
    (2)仿真模型
    (mg+b(y)−a1y′−a2y′∣y′∣)∗(1m)=y′′(mg+b(y)-a_1y'-a_2y'|y'|)*({1\over m})=y''(mg+b(y)a1ya2yy)(m1)=y
    在这里插入图片描述
    (3)仿真结果分析
    分别设置两个积分模块的初始值
    在这里插入图片描述
    在MATLAB命令行窗口输入参数值

    m=75;g=9.8;k=20;a1=1;a2=1;h=100;s=40;
    

    时间设置为100,开始运行
    在这里插入图片描述
    在这里插入图片描述
    可见,此时蹦极者距离水面的距离存在小于0,说明这种状态下不安全。将m改为65,其他不变,查看此时曲线:
    在这里插入图片描述
    此时是安全的。所以,在其它系统参数确定的情况下,对蹦极者的体重是有要求的。