3

sim在 Matlab 脚本中使用该命令来运行 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
4

1 回答 1

4

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

例如

sim('model')

产生输出,而:

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

没有。

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

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

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

于 2013-07-03T21:22:01.483 回答