如何动态设置轴尺寸

时间:2011-11-07 07:22:18

标签: matlab plot

我的GUI程序中有一个轴,xlimmode和ylimmode,首先应该是手动的,当用户点击按钮时应该是自动的,任何人都有想法?换句话说,我应该如何动态设置xlimmode?我尝试这个代码,但它起作用了:

set(gca,'XLimMode','auto') 

另一个问题是如何绘制二次方程式:

  

4 + 3×+ 8Y + 9X ^ 2 + 18Y ^ 2 = 0

提前谢谢你

1 个答案:

答案 0 :(得分:2)

要回答您的第一个问题,将limit-mode设置回自动应该有效..以下是一个示例:

plot(rand(10,1))
set(gca, 'XLim',[1 10], 'YLim',[0 1], ...
    'XLimMode','manual', 'YLimMode','manual')
uicontrol('Style','pushbutton', 'String','auto', ...
    'Callback','set(gca, ''XLimMode'',''auto'', ''YLimMode'',''auto'')')

如果我们在当前范围之外绘制某些内容(在按下按钮之前),轴将不会缩放以显示新数据。

hold on
plot(30:49, rand(20,1)*5)
hold off

如果单击该按钮,轴将自动调整(基于XData / YData属性)。

enter image description here