这是我想要实现的目标:
运行一个启动unix终端的matlab命令/脚本,并在该终端内启动外部软件。 Matlab本身应该立即与那个shell分离。
在Unix系统上,我正在尝试从matlab中启动一个外部程序。我知道我基本上可以通过在每个命令前面添加!来使用matlab命令提示符作为终端。然而,程序的输出也显示在matlab命令提示符下,一旦matlab关闭,程序就会被终止。
答案 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旁边的其他终端模拟器。