Я пытаюсь выполнить несколько многопроцессорных операций, когда мне нужно запустить одну и ту же функцию для данных за несколько дней одновременно.
На этапе тестирования я разработал следующий сценарий
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 выйти, когда функция из системного вызова завершена?