Я сделал графический интерфейс в Matlab, который выполняет программу .exe после нажатия кнопки с помощью следующей команды
! numerical_solution_changeD.exe &;
Я хотел добавить кнопку, которая завершает эту внешнюю программу (если она выполняется слишком долго),с помощью команды taskkill:
! taskkill /F /IM numerical_solution_changeD.exe
Завершение .exe с помощью приведенного выше кода работает, если я запускаю программу вручную (не в Matlab).Однако, если .exe запускается с использованием Matlab, нажатие кнопки, которая затем должна завершить процесс, не работает.Только после того, как .exe закончит делать то, что он должен делать, и выйдет сам, команда из «кнопки завершения» будет выполнена.Конечно, не найден процесс с именем .exe!
Есть ли возможность избежать этой "хронологической" последовательности?