2014-06-25 8 views
1

J'ai perdu deux jours à essayer de le faire mais sans résultat. Comment puis-je tracer la parabole et les racines de l'équation quadratique? Quelque chose comme this. J'ai juste besoin de pouvoir voir la parabole et qu'elle croise l'abscisse aux coordonnées d'écriture.Gnu Octave Quadratic Equation Graphic

Voici ce que j'ai:

x = linspace(-50,50); 
y = 1.*x.*x - 8.*x + 15; 
plot(x,y) 
hold on; 
grid() 

rts = roots([1,-8,15]); 
plot(rts, zeros(size(rts)), 'o', "color", "r") 

Et le résultat est: enter image description here

Comme vous pouvez le voir, le sommet de la parabole à 0 ordonnée, au lieu de dessous. J'apprécierai votre aide!

Répondre

2

En utilisant une plus petite gamme linspace fonctionne très bien pour moi:

x = linspace(1,6); 
y = 1.*x.*x - 8.*x + 15; 
plot(x,y) 
hold on; 
grid() 

rts = roots([1,-8,15]); 
plot(rts, zeros(size(rts)), 'o', "color", "r") 

enter image description here

0

Christoph est juste la parcelle pourrait être trompeur, car un grand linspace peut aplatir la partie de la courbe ci-dessous l'abscisse et si vous ne pensez pas et que vous faites une erreur en calculant le sommet, comme je l'ai fait vous êtes frits! C'est une autre solution, j'espère que celle-ci est juste!

ezplot(@(x,y) x.^2 -x.*8 -y.+ 15) 
hold on 
grid on 
rts = roots([1,-8,15]); 
plot(rts,zeros(size(rts)),'o',"color","r"); 
line(xlim,[0 0], 'linestyle', '--') 

enter image description here