SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: iosune3 en Jueves 6 de Agosto de 2009, 17:09

Título: barra de desplazamiento
Publicado por: iosune3 en Jueves 6 de Agosto de 2009, 17:09
Hola,
Soy nueva utilizando el Guide de Matlab y tengo un problemilla... Tengo dos gráficas y quiero poder desplazarme por ellas a la vez con una barra de desplazamiento horizontal. Al hacer zoom sobre las gráficas no se ven completamente y me gustaria poder ir examinándolas con la barra de desplazamiento. He insertado la barra, pero no sé que código debo poner para que funcione con las dos gráficas (ahora mismo mi barra de desplazamiento no hace nada  :(   ). He sincronizado las gráficas con la función linkaxes para que al hacer zoom se haga en las dos igual.
Muchas gracias,
Iosune
Título: Re: barra de desplazamiento
Publicado por: allisap en Jueves 6 de Agosto de 2009, 22:14
Hola y bienvenida al foro,

para hacer el zoom tienes que usar el comando axis, dentro de un callback del slider para asi cambiar los valores del axis mientras cambias la barra de desplazamiento.

algo como este fragmento de codigo
Código: Matlab M
  1.  
  2. s1=uicontrol(gcf,'Style','slider',...
  3.    'Min',0,'Max',360,...
  4.    'Position',[tx-150,ty*3/5,140,25],...
  5.    'CallBack',...
  6.    ['Ang=round(get(s1,''Value''));',...
  7.       'set(t2,''String'',[''Ángulo de rotación= '',num2str(Ang)]);'...
  8.    ]);
  9.  

Bueno, espero te sirva
Título: Re: barra de desplazamiento
Publicado por: TeresitaFM en Viernes 25 de Junio de 2010, 05:24
tener un valor en un static text y que ese valor que se esta actaulizando haga el moviento con el slider. COmo??
Título: Re: barra de desplazamiento
Publicado por: allisap en Viernes 25 de Junio de 2010, 15:45
si, me falto especificar que t2 es un control de texto estático

y cuando se mueve el slider, se obtiene el valor del slider con Ang=round(get(s1,''Value''));
y se actualiza el valor del texto estatico

saludos

victor