【问题标题】:Sim command without command window output没有命令窗口输出的 Sim 命令
【发布时间】:2013-07-03 13:04:05
【问题描述】:

我在 Matlab 脚本中使用 sim 命令来运行 Simulink 模型。这个 simulink 模型在命令窗口中显示了一些东西。 sim 命令有什么选项可以删除命令窗口中的任何显示?那么是否存在类似的东西:

sim('model', 'CommandWindowDisplayVisible', 'off');

更新:

根据我的发现,sim 命令似乎不可能做到这一点。这是我作为替代方案所做的:

s = sprintf('sim(''%s'')', ModelName);
try
  evalc(s);
catch err
  msgString = getReport(err, 'extended');
  disp(msgString)
end

【问题讨论】:

  • 命令窗口中会显示什么样的“东西”?
  • @am304 模拟步骤的结果和一些信息。
  • 这与您以交互方式而不是通过 sim 命令运行 Simulink 模型时显示的信息类型相同吗?
  • @am304 是同样的信息。
  • 然后,我不确定如何使用sim 命令将其关闭,因为在交互式运行模型时它也存在。如果您可以在模型配置参数中找到在交互运行时不显示该信息的设置,那就是这样,而不是通过sim 命令。

标签: matlab simulink


【解决方案1】:

您可以尝试使用evalc 将输出捕获到变量。这样它就不会显示在命令窗口中。

例如

sim('model')

产生输出,而:

myCommandWindowOutput = evalc('sim(''model'')');

没有。

事实上,你甚至不需要分配输出,你可以写:

evalc('sim(''model'')');

http://www.mathworks.co.uk/help/matlab/ref/evalc.html

【讨论】:

  • 这正是我所做的。那么单独使用sim命令就没有其他方法了吗?
  • 恐怕我不知道,但这并不是说它们不存在
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
相关资源
最近更新 更多