Как отладить ошибку MATLAB (java): время ожидания ожидания появления окна?

Я пытаюсь запустить программу MATLAB, которая создает графический интерфейс в шести разных цифрах. Последняя команда figure(...) имеет время:

"UIJ_AreThereWindowShowsPending - тайм-аут, ожидающий появления окна"

Он работает на другом компьютере с такой же настройкой (OS X 10.7.2, Java 1.6.0_26-b03-383-11A511 и MATLAB R2011a).

Я нашел несколько потоков от людей с аналогичной проблемой, но пока решений нет. Некоторые считают, что это проблема с Java-памятью. Я уже пытался увеличить память для java в MATLAB. Я также настроил параметры Java, чтобы показать консоль, но она не будет отображаться, и я не могу найти какой-либо файл журнала Java в любом месте.

Есть ли у кого-нибудь идеи, как я могу добраться до корня этой проблемы? Почему консоль Java не открывается с помощью MATLAB? Где я могу найти журналы Java, связанные с MATLAB?

Ответ 1

Как человек, у которого была такая же проблема, здесь нет волшебной пули.

Я видел этот аргумент как один, используемый научным сообществом python как anti matlab.

старые версии matlab ошибочны, когда многие цифры открыты - у них есть проблемы с синхронизацией всех потоков.

Вот что я хотел бы предложить:

  • как отметил другой пользователь, посмотрите сообщение в форумах matlab. установив паузу (0.1); Мне помог().
  • ограничьте количество цифр. после того, как вы переходите выше 10, все начинается с ускорения повторных прогонов кода.
  • ребята из mathworks обновили всю архитектуру фигуры в 2014b. Мне еще предстоит попробовать, но вы должны попробовать, он может быть решен там.

Желаем удачи.

Ответ 2

Мой обход этой ошибки очень прост. Обычно я добавляю

close(figureNumber)

перед построением figure(figureNumber). Проблема, о которой вы упоминаете, никогда не происходила с таким чистым стартом.