• Lunes 23 de Diciembre de 2024, 17:21

Autor Tema:  eje secundario con el matlab  (Leído 3979 veces)

cimp

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
eje secundario con el matlab
« en: Jueves 18 de Junio de 2009, 17:32 »
0
Hola Amigos,

Alguno podria por favor indicarme como hacer un eje secundario ? algun ejemplo ?

Muchas gracias de antemano,

CI:)

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: eje secundario con el matlab
« Respuesta #1 en: Domingo 21 de Junio de 2009, 02:08 »
0
un eje secundario,??? :unsure:  :huh:  :huh:  :huh:
dentro de la misma grafica?? :unsure:   (y para que sera :blink: )

no quieres una segunda grafica dentro de la misma ventana ? ^_^



Victor Pasilla Campos

cimp

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: eje secundario con el matlab
« Respuesta #2 en: Lunes 22 de Junio de 2009, 10:34 »
0
Hola Estimado Victor,

Muchísimas gracias por su pronta respuesta.

En efecto, lo que busco es graficar 3 series de datos en una sola gráfica pero mostrando un eje secundario para las series de datos # 2 y #3, las cuales están comprendidas en la escala de ese eje (tal y como se puede hacer con el excel al graficar 3 series de datos). Esto es porque los datos deben ser visualizados en una solo figura por comparación  B)  . Es algo así como lo siguiente:

% datos
x=rand(10,1);
y=rand(10,1);

plot(x,y,'b*');

set(gca,'YLim',[0 1]);

axes('Yaxislocation','right','YLim',[0 4],'Color','none','Xtick',[]);

% figuras
figure(2)
x=1:10;
y1=x.^2;
y2=x.^(1/2);
hand = plotyy(x,y1,x,y2)  %las 2 series requeridas pero no me deja poner una tercera serie de datos...
ylabel('datos1')
set(hand(1),'ycolor','r')


El lió de este código es que no permite introuducir la tercera serie de datos, es decir adjuntando la linea de la serie #3 y y modificando la linea del hand del anterior código seria:

y3=x;  % creación de serie de datos #3
hand = plotyy(x,y1,x,y2,x,y3); # ploteo de las 3 series de datos en la misma figura

Sale el siguiente error:
??? Error using ==> feval
Argument must contain a string or function_handle.

Error in ==> plotyy>fevalfun at 341
    h = feval(func,x,y);

Error in ==> plotyy at 61
[h1,ax(1)] = fevalfun(fun1,ax(1),x1,y1,caxspecified);

Error in ==> prueba2 at 18
hand = plotyy(x,y1,x,y2,x,y3)
 

Podría por favor indicarme donde esta la falla? o como hacerlo?  :comp:

Muchas gracias de antemano, un buen día  y un caluroso saludo,

CI:)