2013-07-03 75 views
2

我在Matlab腳本中使用sim命令來運行Simulink模型。這個simulink模型在命令窗口中顯示一些東西。 sim命令的任何選項可以刪除將在命令窗口中顯示的任何顯示內容?那麼,有沒有類似這樣存在的東西:無命令窗口輸出的Sim命令

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

更新:

從我發現,似乎有與sim命令沒有這樣的事情成爲可能。在這裏我做了什麼來替代:

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

什麼樣的「東西」被顯示在命令窗口? – am304

+0

@ am304結果和一些關於模擬步驟的信息。 –

+0

當您以交互方式運行Simulink模型而不是通過'sim'命令時,是否會顯示相同的信息? – am304

回答

4

你可以嘗試使用evalc捕捉輸出到一個變量。這樣它不會顯示在命令窗口中。

例如

sim('model') 

產生輸出,而:

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

沒有。

事實上,你甚至不需要指定輸出,你可以這樣寫:

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

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

+0

這正是我所做的。那麼單獨使用'sim'命令沒有其他方法嗎? –

+0

不是我意識到我害怕,但那並不是說他們不存在 – Huguenot