2016-01-13 71 views
0

这里的外部程序是什么,我想实现:运行从MATLAB

运行MATLAB命令/脚本启动UNIX终端,并从内终端开始外部软件。 Matlab本身应该立即与该shell解耦。

在Unix系统中,目前我正在试图从MATLAB中启动的外部程序。我知道,我基本上可以通过添加使用MATLAB命令提示符作为终端!每个命令前面有。然而,程序的输出也显示在matlab命令提示符下,一旦matlab关闭,程序就会被终止。

+0

尝试在最后添加'&'(Linux风格)。例如,'!程序&' –

回答

0

要启动的外部端子,使用MATLAB系统命令调用该终端模拟器。如果GNOME终端是终端:

system('gnome-terminal'); 

将参数传递给终端使用-e

system('gnome-terminal -e echo hello World'); 

它运行完毕之后,该终端将立即关闭。所以也保持它打开:

system('gnome-terminal -e "bash -c \"echo Hello World; exec bash\""'); 

希望这会有所帮助。我的类似命令应该可以用于gnome-terminal旁边的其他终端仿真器。