negative values for 'ylim' results in error

17 visualizaciones (últimos 30 días)
Patrick
Patrick el 27 de Sept. de 2011
Hi,
i'm trying to use the 'ylim'-commad to specify my axes format. Works fine for positive values, but if 'ylim' turns out to be negative i get the following error is there a way bypass this problem:
axes('box','on',...
'LineWidth',2,...
'FontName','times',...
'FontSize',22,...
'ylim',[0 -1.2],...
'YTick', 0:(-1.2/6) :-1.2,...
'xlim',[0 0.3],...
'XTick', 0:0.3/6:0.3);
results in:
??? Error using ==> axes
Bad property value found.
Object Name : axes
Property Name : 'YLim'
Values must be increasing and non-NaN.
Error in ==> XXXX at 76
axes('box','on',...
Great Thanks!
  1 comentario
Andrei Bobrov
Andrei Bobrov el 27 de Sept. de 2011
'ylim',[-1.2 0 ],...
'YTick', -1.2:(1.2/6):0,...

Iniciar sesión para comentar.

Respuesta aceptada

Wayne King
Wayne King el 27 de Sept. de 2011
Hi, if you want to change the direction of the yaxis, you can set 'ydir' to 'reverse'
plot(randn(100,1));
% set(gca,'ylim',[0 -1.2]) gives an error, but
set(gca,'ylim',[-1.2 0]);
set(gca,'ydir','reverse');
is ok.
Wayne
  2 comentarios
Wayne King
Wayne King el 27 de Sept. de 2011
The 'ylim' values have to be increasing as the error states
Jan
Jan el 27 de Sept. de 2011
And if you are not sure about the order, because you use variables:
set(gca, 'YLim', sort([a,b]));

Iniciar sesión para comentar.

Más respuestas (1)

Patrick
Patrick el 27 de Sept. de 2011
sorry i was a bit thick on that one, solved by switching to [-1.2 0] arrg
but thanks anyway!

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by