在Windows中,您可以在Matlab中使用以下命令来启动将在后台运行的MATLAB新实例(即,您可以在第一版MATLAB中继续执行命令) 。在Mac OS X上启动Matlab的后台实例
系统( 'MATLAB &')
在OSX的类似呼叫,
系统([matlabroot '/斌/ MATLAB &'])
但是,结果显示的是飞溅图像,然后什么也没有。如果我删除&符号,则新实例按预期打开。不幸的是,这对我不起作用,我真的需要能够控制MATLAB的第一个实例,而第二个正在运行。
有谁知道为什么这种操作系统之间的差异存在?顺便说一下,我使用OSX 10.7,Windows 7 64位,Mac上的MATLAB R2012a和PC上的R2012b。作为一些背景知识,我试图为广泛使用input()函数的交互式命令行界面编写一个通用测试器。
编辑:我应该提到,从OSX终端命令预期要
/Applications/MATLAB_R2012a.app/bin/matlab &
作品。换句话说,MATLAB的一个新实例打开,新的命令可以输入到终端。所以这个问题似乎是特定于OSX matlab中的system()函数的。另外,我试图将该命令添加到bash脚本中,并从matlab中调用脚本,但遇到了与将该命令放入system()函数的问题相同的问题。
感谢
“matlab.exe”有'-nosplash'命令行选项 - 也许这就是你要找的东西? – wakjah 2013-03-24 11:10:21
问题不在于启动画面在Mac中显示,而是在启动画面之后,第二个MATLAB实例未打开。 – 2013-03-24 11:24:53
是的,但是你用'-nosplash'试过并且没有终止'&'?我相信这会做你想做的。我不知道为什么'&'符号在OSX上的行为不同。 – wakjah 2013-03-24 11:27:45