SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: cimp en Jueves 18 de Junio de 2009, 17:32
-
Hola Amigos,
Alguno podria por favor indicarme como hacer un eje secundario ? algun ejemplo ?
Muchas gracias de antemano,
CI:)
-
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
-
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:)