• Sábado 20 de Abril de 2024, 05:19

Autor Tema:  barra de desplazamiento  (Leído 2996 veces)

iosune3

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
barra de desplazamiento
« en: Jueves 6 de Agosto de 2009, 17:09 »
0
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

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: barra de desplazamiento
« Respuesta #1 en: Jueves 6 de Agosto de 2009, 22:14 »
0
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

TeresitaFM

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: barra de desplazamiento
« Respuesta #2 en: Viernes 25 de Junio de 2010, 05:24 »
0
tener un valor en un static text y que ese valor que se esta actaulizando haga el moviento con el slider. COmo??

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: barra de desplazamiento
« Respuesta #3 en: Viernes 25 de Junio de 2010, 15:45 »
0
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