2011-11-07 109 views
1

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

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

而另一个问题是我怎么能画出像二次方程

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

感谢ü提前

+0

这应该是两个独立的问题.. – Amro

+0

关于第二个问题:解决y,则定义x的范围,并从解决方程推导年。然后使用配对变量与图。 (http://www.mathworks.com/help/techdoc/ref/plot.html) – Doresoom

回答

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