2011-11-07 4 views
1

J'ai un axe dans mon programme GUI, que xlimmode et ylimmode, devrait être manuel au début, et quand un utilisateur clique sur le bouton thye devrait être auto, quelqu'un a une idée? en d'autres termes, comment devrais-je mettre xlimmode dynamiquement? i essayer ce code, mais il dosent travail:comment définir la dimension des axes dynamiquement

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

et une autre question est de savoir comment puis-je tracer une équation du second degré comme:

4 + 3x + 8y + 9x^2 + 18Y^2 = 0

thank u à l'avance

+0

ceux-ci devraient être deux questions distinctes .. – Amro

+0

Pour votre deuxième question: résoudre pour y définir alors une gamme de x et y tirer de votre équation résolue. Ensuite, utilisez les variables appariées avec l'intrigue. (http://www.mathworks.com/help/techdoc/ref/plot.html) – Doresoom

Répondre

2

Pour répondre à votre première question, le réglage de la limit-mode retour à l'auto devrait fonctionner .. Voici un exemple pour montrer:

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'')') 

Si nous traçons quelque chose en dehors de la plage de courant (avant de pousser le bouton), les axes ne seront pas échelle pour montrer les nouvelles données.

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

Si vous cliquez sur le bouton, l'axe s'ajustera automatiquement (en fonction des propriétés XData/YData).

enter image description here

Questions connexes