Matlab: Как [программно] отобразить изображения без блокировки окна рисунка - PullRequest
1 голос
/ 11 марта 2011

Я написал некоторый код машинного обучения в Matlab и добавил фрагмент кода для визуализации весов после каждого обновления весов.К сожалению, окно рисунка блокируется до выхода из поезда.

Есть ли простой способ обойти это?

-Brian

1 Ответ

3 голосов
/ 11 марта 2011

drawnow - самый простой способ сделать это. Дело не в том, что фигура рисуется не в каждом цикле, а в том, что фигура не обновляется. Это чаще встречается в Matlab, работающем в Linux и Mac, потому что графика передается через X11. В Windows более встроенный графический интерфейс пользователя, поэтому это не так часто (если только сюжет не слишком громоздкий и рисование занимает много времени ...). Итак, просто введите команду drawnow, и все готово.

EDIT

, чтобы использовать drawnow в цикле и заставить matlab построить график на каждой итерации цикла

for i=1:N %#begin loop
    <plot command here>
    drawnow
end       %#end loop

таким образом, drawnow находится в цикле, и ваш график будет отображаться на каждой итерации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...