2011-04-27 121 views
0

我正在運行Matlab 2010,並且有一些函數需要從我的Matlab 2008運行。 是否可以直接從matlab 2010的命令行執行,而不是啓動Matlab 2008,輸入命令並查看會發生什麼向上?從Matlab 2010運行matlab 2008命令?

p.s.我需要這個,因爲我有兩個Matlab的工具箱版本差異 - 「報告」功能只運行在matlab 2008.

在此先感謝。

回答

4

使用!調用經由外殼命令啓動MATLAB從第一第二個副本,例如,

!"C:\Program Files\MATLAB\R2008b\bin\matlab.exe" -r disp(1:5) 

-r選項意味着「在啓動時執行下面的代碼」。您可以鍵入在那裏運行報告的腳本的名稱。有關更多信息,請參見startup options help page。 (例如,因爲您只是使用MATLAB的副本作爲從機,而不是直接與它進行交互,所以您可能需要關閉JVM以提高速度。)

+0

@ richie-cotton:任何替換!的可能性!用一些命令,即'foo(「c:\ test.exe」,「disp(1:5)」)'而不是'!「c:\ test.exe」disp(1:5)'?謝謝! – 2011-04-28 12:44:47

+1

@shahar:如果你喜歡函數語法,可以使用'system'。 – 2011-04-28 13:24:24