Закрыть все фигуры при запуске скрипта в Matlab

Предположим, что скрипт работает в Matlab. Есть ли способ закрыть все фигуры? (Закрытие каждой фигуры по отдельности утомительно, и, поскольку скрипт запущен, я не могу добавить к нему close all.)


person Franck Dernoncourt    schedule 19.02.2015    source источник
comment
@ Даниэль Спасибо. Я проголосовал за каждого из них, поскольку они интересны, но решение Луиса закрывает файлы редактора, а ваше закрывает все фигуры каждые x секунд + требует редактирования сценария.   -  person Franck Dernoncourt    schedule 16.02.2016
comment
Не получив никаких комментариев, я предположил, что по крайней мере один из ответов - это то, о чем вы просили. Может быть, это больше, чем вы просите? Я не знаю действительно хорошего решения.   -  person Daniel    schedule 16.02.2016
comment
@Daniel Спасибо, вариант использования следующий: иногда, когда Matlab открыт, со временем создается много окон с фигурами. В какой-то момент пользователь захочет закрыть все окна фигур (например, из-за того, что панель задач слишком переполнена, из-за проблем с памятью и т. д.), без необходимости изменять какие-либо сценарии, создающие окна фигурок. Пользователь по-прежнему хочет иметь возможность создавать новые окна фигур, поэтому -noFigureWindows в этом случае не помогает. Действительно, у Matlab пока нет решения для этого.   -  person Franck Dernoncourt    schedule 16.02.2016
comment
Невозможно, пока работает скрипт. Интерпретатор однопоточный.   -  person Daniel    schedule 16.02.2016


Ответы (2)


Я рекомендую запускать такие сценарии, используя версию Matlab для командной строки, включая опцию -noFigureWindows. Если вы хотите запустить его в полном пользовательском интерфейсе Matlab (который медленнее), используйте объект таймера:

t = timer('TimerFcn',@(x,y)(close('all')), 'Period', 10.0);
start(t)

Не забудьте закрыть и удалить таймер после завершения скрипта.

person Daniel    schedule 19.02.2015

Это работает для меня (проверено в R2010b): в командной строке Matlab перейдите в строку меню, выберите Windows, затем Close All Documents. При этом закрываются все рисунки, а также файлы редактора, пока выполняется m-файл.

введите здесь описание изображения

person Luis Mendo    schedule 19.02.2015