从MATLAB运行外部程序

时间:2016-01-13 17:03:34

标签: matlab shell unix

这是我想要实现的目标:

运行一个启动unix终端的matlab命令/脚本,并在该终端内启动外部软件。 Matlab本身应该立即与那个shell分离。

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

1 个答案:

答案 0 :(得分:1)

要启动外部终端,请使用matlab system命令调用该终端仿真程序。如果gnome-terminal是你的终端:

system('gnome-terminal');

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

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

此终端将在完成运行后立即关闭。所以也要保持开放:

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

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