/ / Работещи външни програми от MATLAB - matlab, shell, unix

Изпълняващи външни програми от MATLAB - matlab, shell, unix

Ето какво се опитвам да постигна:

изпълнете команда / скрипт от MATLAB, която стартира UNIX терминал, а в рамките на този терминал започва външен софтуер. Самият Matlab трябва незабавно да се отдели от обвивката.

В Unix система, аз съм в момента се опитва да започне външна програма от рамките MATLAB. Знам, че мога основно да използвам командния ред на matlab като терминал чрез добавяне на ! пред всяка команда. Въпреки това изходът на програмата също се показва в рамките на командния ред на matlab и програмата се убива веднага след като matlab е затворен.

Отговори:

1 за отговор № 1

За да стартирате външен терминал, обадете се на този терминален емулатор, като използвате командата на 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.