Ето какво се опитвам да постигна:
изпълнете команда / скрипт от 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.