【问题标题】:Simulink matlab function blockSimulink matlab 功能块
【发布时间】:2017-05-25 15:02:27
【问题描述】:

如何在 matlab 命令窗口中显示变量的当前值?在matlab中我通常使用disp(var),它会将变量值输出到命令窗口中。但是在 MATLAB 功能块中,如果我输入 disp('hello') 它不会在命令窗口中显示任何输出。我正在使用 matlab 2014b。

【问题讨论】:

  • Simulink 的工作方式与 MATLAB 不同。你为什么想做这个?在 Simulink 中,小型模拟可能需要 +1000000 次迭代(“步骤”),你会阻塞你的命令窗口
  • 我想查看变量所具有的值,因为我不断收到错误消息,即其中一个正在尝试访问大小超过其所能访问的数组元素。这对我来说没有意义,因为我将三个输入(其中两个是常量)输入总线并将其用作功能块的输入。然而,功能块似乎没有看到三个输入。
  • 你需要一个minimal reproducible example。你有一个XY problem

标签: matlab simulink


【解决方案1】:

您在命令窗口中显示输出值的想法并不是解决问题的好方法。如果您想在模拟过程中查看值,我建议您查看scope block。或者,如果您想将值输出到主工作区,请使用 To Wrokspace 块。

为了调试您的代码和设计,阅读和使用Simulink Debugger 应该会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多