У меня есть графический интерфейс основной формы, который генерирует дочерние GUI, которые являются модульными и независимыми от мастера, который его породил, принимая только входные аргументы, но не имеет выходных аргументов или зависимости от данных при выполнении отдельных несвязанных задач ,Параллельная обработка с графическим интерфейсом Matlab
Текущая настройка заключается в том, что нажатием кнопки на главном графическом интерфейсе создается дочерний GUI и выполняется алгоритм с длительным вычислением и будет продолжаться до тех пор, пока не будет завершен, когда графический интерфейс будет уничтожен.
Проблема заключается в том, что мне хотелось бы открыть несколько разных модулей из главного графического интерфейса, когда ребенок уже существует. Например, нажмите кнопку для запуска GUI 1, вернитесь к главному графическому интерфейсу и нажмите еще одну кнопку для запуска GUI 2 и т. Д. Проблема, с которой я сталкиваюсь, заключается в том, что GUI 1 прерывается и удерживается до тех пор, пока GUI 2 не завершит выполнение, тогда GUI 1 вернется с того места, где он остановился, где, как я хотел, чтобы оба они работали одновременно.
EDIT: Я решил свою проблему, оказалось, что есть уродливый способ сделать это, и даже тогда он не появляется в графическом интерфейсе, но делает то, что мне нужно. Просто нужно использовать parfor с итерацией, действующей как индексный номер, чтобы указать Matlab, который функционирует для запуска внутри цикла.
Вы пытались добавить призывы к паузе, как я предложил? Это должно позволить появляться дополнительные окна – grantnz