我的GUI程序中有一个轴,xlimmode和ylimmode,首先应该是手动的,当用户点击按钮时应该是自动的,任何人都有想法?换句话说,我应该如何动态设置xlimmode?我尝试这个代码,但它起作用了:
set(gca,'XLimMode','auto')
另一个问题是如何绘制二次方程式:
4 + 3×+ 8Y + 9X ^ 2 + 18Y ^ 2 = 0
提前谢谢你
答案 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属性)。