/ / Uruchamianie programów zewnętrznych z MATLAB - matlab, shell, unix

Uruchamianie zewnętrznych programów z MATLAB - matlab, shell, unix

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 № 1

Aby 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.