2011-04-27 74 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