2011-11-07 142 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