Как отладить ошибку MATLAB (java): время ожидания ожидания появления окна? - PullRequest
10 голосов
/ 17 октября 2011

Я пытаюсь запустить программу 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? Где я могу найти связанные с MATLAB журналы Java?

Ответы [ 2 ]

1 голос
/ 13 февраля 2015

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

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

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

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

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

удачи

0 голосов
/ 26 января 2016

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

close(figureNumber)

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

...