Widzę w pomocy MATLAB (matlab -h
), że mogę użyć flagi -r
do określenia pliku-m
do uruchomienia. Zauważam, że kiedy to robię, wydaje mi się, że MATLAB uruchamia skrypt, ale natychmiast wraca. Skrypt działa dobrze, ale główna aplikacja już powróciła.Jak zatrzymać odtwarzanie programu MATLAB, dopóki nie zostanie ukończony skrypt wiersza polecenia?
Czy istnieje sposób, aby MATLAB powrócił tylko po zakończeniu polecenia? Jeśli wywołujesz go z oddzielnego programu, wydaje się, że łatwiej jest poczekać na proces niż użyć pliku lub gniazd, aby potwierdzić zakończenie.
Aby zilustrować, oto funkcja próbka waitHello.m
:
function waitHello
disp('Waiting...');
pause(3); %pauses 3 seconds
disp('Hello World');
quit;
I próbuję uruchomić to przy użyciu:
matlab -nosplash -nodesktop -r waitHello
Ta opcja nie jest dostępna na Linuksie, czy wiesz, w jaki sposób mogę osiągnąć to samo? – Snickers3192
@ Snickers3192 [zobacz moją odpowiedź tutaj] (https://stackoverflow.com/a/4621554/97160) dla ekwiwalentu Unixa flagi '-wait' (używając [' wait'] (https: //en.wikipedia .org/wiki/Wait_ (command)) polecenie powłoki) – Amro