2011-10-17 8 views
10

Estoy tratando de ejecutar un programa MATLAB que crea una GUI en seis figuras diferentes. Los últimos tiempos figure(...) comando a cabo con:Cómo depurar errores de MATLAB (java): ¿espera el tiempo de espera para que aparezca la ventana?

"UIJ_AreThereWindowShowsPending - timeout waiting for window to show up"

Se trabaja en un equipo diferente con la misma configuración exacta (OS X 10.7.2, Java 1.6.0_26-b03-383-11A511 y MATLAB R2011a).

He encontrado algunos hilos de personas con un problema similar pero todavía no hay soluciones. Algunos sugieren que es un problema de memoria Java. Ya he intentado aumentar la memoria para Java dentro de MATLAB. También configuré las preferencias de Java para mostrar la consola, pero no se mostrará y no puedo encontrar ningún archivo de registro de Java en ninguna parte.

¿Alguien tiene una idea de cómo podría llegar a la raíz de este problema? ¿Por qué la consola de Java no se abre con MATLAB? ¿Dónde puedo encontrar registros Java relacionados con MATLAB?

+0

Encontré esta página que podría ser de ayuda: [¿Cómo localizo los archivos de volcado de bloqueo generados por MATLAB?] (Http://www.mathworks.com/support/solutions/en/data/1-2RHEPI/ index.html? solution = 1-2RHEPI) – Amro

+1

¿Puedes probar si alguna de las soluciones mencionadas aquí hará el truco? http://www.mathworks.com/matlabcentral/newsreader/view_thread/155786 Si esto no ayuda, recomendaría presentar un informe de error con MathWorks, ya que parece ser un error adecuado. –

+0

@Lukas: posiblemente pueda encontrar una solución en este libro http://www.amazon.com/Undocumented-Secrets-MATLAB-Java-Programming-Altman/dp/1439869030 o en el sitio web de su autor (con un nombre similar). –

Respuesta

0

Como alguien que tuvo el mismo problema, no hay una bala mágica aquí.

He visto este argumento como uno utilizado por la comunidad científica python como anti matlab.

las versiones antiguas de matlab tienen errores cuando hay muchas figuras abiertas; tienen problemas para sincronizar todos los hilos.

Esto es lo que sugeriría:

  1. como se ha señalado por otro usuario, mira the post in the matlab forums. poner una pausa (0,1); drewow() me ayudó.
  2. limite su número de figuras. una vez que pasas de 10, las cosas comienzan a volverse locas para ejecutar códigos repetidos.
  3. los chicos de mathworks renovaron toda la arquitectura de figuras en 2014b. Todavía tengo que probarlo, pero deberías intentarlo, podría resolverse allí.

mejor de las suertes

0

Mi solución en torno a este error es muy simple. Yo suelo añadir

close(figureNumber) 

antes de trazar figure(figureNumber). El problema que estás mencionando nunca ocurrió con un comienzo tan limpio.

Cuestiones relacionadas