negative values for 'ylim' results in error
14 次查看(过去 30 天)
显示 更早的评论
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!
采纳的回答
Wayne King
2011-9-27
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 个评论
Jan
2011-9-27
And if you are not sure about the order, because you use variables:
set(gca, 'YLim', sort([a,b]));
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axis Labels 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!