没有命令窗口输出的Sim命令

时间:2013-07-03 13:04:06

标签: matlab simulink

我在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

1 个答案:

答案 0 :(得分:4)

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

例如

sim('model')

产生输出,而:

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

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

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

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