• Lunes 29 de Abril de 2024, 22:06

Autor Tema:  Graficos Dinamicos  (Leído 3725 veces)

felys

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Graficos Dinamicos
« en: Viernes 23 de Abril de 2004, 19:06 »
0
Estoy intentando representar en un gui un grafico de barras y quiero meterlo dentro de un blucle while para que el grafico vaya aumentado o disminuyendo en cada bucle del while. El problema es que el while pasa de ese grafico hasta el final, representando el valor final de las variables en el grafico.

Si alguien tiene alguna idea para solucionar este problema se lo agradeceria mucho.

Un saludo

javierv

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Graficos Dinamicos
« Respuesta #1 en: Domingo 25 de Abril de 2004, 20:11 »
0
Si entendi bien, tu problema es que no se actualiza la imagen del grafico sino hasta el final, ¿cierto?, de ser asi, prueba poniendo la instruccion:

pause(0)

cada vez que el grafico se tenga que actualizar, por ejemplo, si estas en un ciclo while y el grafico lo despliegas con plot, pon el pause despues del plot (obviamente dentro del ciclo while), para forzar a que actualize la pantalla de graficos cada vez que estos cambien. El problema de esta operación, es que notaras un parpadeo en el grafico cada vez que este cambie.

Espero que esto te funcione, me avisas que paso...

Salu2

felys

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Graficos Dinamicos
« Respuesta #2 en: Miércoles 28 de Abril de 2004, 19:31 »
0
Gracias por tu ayuda, lo probare.

He ido investigando por matlab y he conseguido algo con la instruccion drawnow. La pongo despues de bar(funcion a representar) y funciona bastante bien.  Si te sirve para algun trabajo futuro, me alegro.

Ahora voy a probar lo tuyo.

Pero ahora me surge otro pequeño problemilla, yo tengo el while en un m-file, vamos en una function, y quiero representar la funcion en un axes que se encuetra en un gui.

Bueno ,pues claro, me da un error por no estar definida handles.axes. Yo se declarar funciones y variables. Pero,

¿Es posible declara un axes(vamos un 'objeto' de matlab)?

Si se puede ya me diras, si no otra solucion es meter la function dentro del m-file del gui, lo que pasa que queda un codigo muy largo.

De todas formas muchas gracias.

javierv

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Graficos Dinamicos
« Respuesta #3 en: Sábado 1 de Mayo de 2004, 08:47 »
0
ya probe la funcion drawnow que mencionaste, y efectivamente funciona, yo no veo diferencia alguna entre pause(0) y drawnow, pero supongo que es mejor utilizar drawnow, pues hace referencia a redbujar la pantalla y pause(0) no :D , en fin.

En cuanto a tu pregunta, no lo he intentado de esa forma, es decir, teniendo una gui y una funcion (.m) que utilice un while, pero intentare probarlo y te aviso que resultados obtengo.