不显示命令窗口输出的Sim命令

3

我正在使用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
@am304的结果以及有关模拟步骤的一些信息。 - m_power
这是与通过sim命令而不是交互式运行Simulink模型时显示的信息相同的信息吗? - am304
@am304 是的,相同的信息。 - m_power
然后,我不确定如何使用“sim”命令关闭它,因为在交互式运行模型时也会出现。如果您可以在模型配置参数中找到一个设置,在交互式运行时不显示该信息,那就是正确的方法,而不是通过“sim”命令。 - am304
1个回答

4
你可以尝试使用evalc将输出捕获到一个变量中,这样就不会在命令窗口显示出来。

例如:

sim('model')

produces output,而:

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

实际上,你甚至不需要分配输出,只需编写:

doesn't。

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

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


这正是我所做的。那么只用 sim 命令就没有其他方法了吗? - m_power
据我所知,恐怕没有,但这并不意味着它们不存在。 - Huguenot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接