Я создал графический интерфейс в Matlab, и одна из кнопок, которые пользователь должен был нажать в начале, имеет цикл while. Я беру фреймы один за другим в этом цикле. Моя проблема в том, что я хочу, чтобы пользователь мог приостановить этот процесс (не останавливаться полностью), поэтому я добавил кнопку паузы, и я меняю флаг при нажатии этой кнопки. Мне нужно поместить код внутри этого matlab, который приостанавливает процедуру цикла, когда нажата кнопка паузы, и продолжит цикл, когда кнопка паузы снова нажата. Я попробовалПриостановить цикл while и сделать что-то еще в Matlab
if flag==1
pause on;
else
pause off
end;
Но я видел, что «пауза на;» не приостанавливает цикл while. Есть ли функция или метод, которые я могу использовать? Кроме того, я хочу, чтобы другие кнопки могли работать, когда код находится в режиме паузы; например, другая кнопка отображает несколько слов, поэтому, когда в режиме паузы, если нажата кнопка отображения слов, она должна отображать слова на экране. Я попытался использовать «waitfor», но он остановил все, и эта кнопка отображения не работала. Буду признателен за любую помощь.
Попробуйте 'help pause', поскольку' pause on' не является командой, чтобы инициировать паузу. –
Не могли бы вы дать нам образец кода того, как выглядит цикл while? – ThijsW
Не было бы просто сохранить текущий статус, разбить цикл while, позволить пользователю делать то, что он хочет, а затем запустить другой цикл while из сохраненной точки, когда активность пользователя прекратится? –