SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: jume30 en Domingo 12 de Agosto de 2007, 21:32

Título: Asignacion
Publicado por: jume30 en Domingo 12 de Agosto de 2007, 21:32
Tengo el siguiente problema: necesito ubicar el resultado de fill, ej. fill(30, 60, 'red'); , al axis que yo quiera, ya que este se me pinta siempre en el último axis, y enseguida cuendo la quiero obtener no se deja hacer el get o getimage.

gracias por cualquier ayuda.....
Título: Re: Asignacion
Publicado por: Geo en Lunes 13 de Agosto de 2007, 05:03
Para establecer el axis al que quieres dibujar usa la función axes, a la cual le pasas como parámetro el handle del axis en cuestión.
El axis lo puedes obtener con get( handle_de_la_ventana, 'CurrentAxes' ), pero la ventana debe tener un axis ya creado.

Código: Text
  1.  
  2. t = 0 : 0.1 : 2 * pi;
  3. y = sin( t );
  4.  
  5. fig1 = figure
  6. % Creamos el axis en la figura 1
  7. axes
  8.  
  9. % Abrimos más figuras
  10. fig2 = figure
  11. fig3 = figure
  12.  
  13. % Obtenemos el handle al axis de la figura 1
  14. ax = get( fig1, 'CurrentAxes' )
  15.  
  16. % Establecemos el axis en el que deseamos graficar
  17. axes( ax )
  18.  
  19. % Graficamos
  20. plot( y )
  21.  
  22.