Как выйти из командного окна MatLab после запуска функции - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь выполнить несколько многопроцессорных операций, когда мне нужно запустить одну и ту же функцию для данных за несколько дней одновременно.

На этапе тестирования я разработал следующий сценарий

item1 = 20181201
item2 = 20181202

matCommand0 = strcat("matlab -nodisplay -nosplash -nodesktop -r input_function(", item1, "); exit; &");
matCommand1 = strcat("matlab -nodisplay -nosplash -nodesktop -r input_function(", item2, "); exit;");

disp(matCommand0)
disp(matCommand1)

[status0,result0] = system(matCommand0);
[status1,result1] = system(matCommand1);

disp(status0)
disp(result0)

disp(status1)
disp(result1)

«input_function» ничего не возвращает, просто обрабатывает данные для введенной даты

По какой-то причине даже при -nodisplay -nosplash -nodesktop в системном вызове в командном окне MatLab по-прежнему отображается

В любом случае, это работает и работает по большей части, единственная проблема состоит в том, что командное окно MatLab, которое появляется для каждого системного вызова MatLab, не завершается, когда сценарий завершен. Как заставить Windows выйти, когда функция из системного вызова завершена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...