Oto, co próbuję osiągnąć:
uruchom polecenie / skrypt matlab, który uruchamia terminal uniksowy i od tego terminalu uruchamia zewnętrzne oprogramowanie. Sam Matlab powinien zostać natychmiast odłączony od tej powłoki.
W systemie uniksowym obecnie próbuję uruchomić zewnętrzny program z poziomu programu Matlab. Wiem, że mogę zasadniczo użyć wiersza polecenia matlab jako terminal, dodając ! przed każdym rozkazem. Jednak dane wyjściowe programu są również wyświetlane w wierszu polecenia programu Matlab, a program zostaje zabity, gdy tylko program Matlab zostanie zamknięty.
Odpowiedzi:
1 dla odpowiedzi № 1Aby uruchomić terminal zewnętrzny, wywołaj ten emulator terminalu za pomocą komendy matlab system. Jeśli gnome-terminal jest twoim terminalem:
system("gnome-terminal");
Aby przekazać parametry do terminala, użyj -e
system("gnome-terminal -e echo hello World");
Terminal ten zamknie się natychmiast po zakończeniu jego działania.
system("gnome-terminal -e "bash -c "echo Hello World; exec bash""");
Mam nadzieję że to pomoże. Podobne polecenie powinno działać dla innych emulatorów terminali obok gnome-terminal.