2014-06-25 46 views
1

我失去了兩天試圖做到這一點,但沒有結果。我如何繪製二次方程的拋物線和根。類似於this。我只需要能夠看到拋物線,並且它在寫入座標處穿過橫座標。Gnu八度二次方程圖形

以下是我有:

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

,其結果是: enter image description here

正如你所看到的,在0座標拋物線的頂端,而不是在它之下。我會感謝您的幫助!

回答

2

使用較小linspace範圍爲我工作得很好:

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

克里斯托夫是正確的情節可能是誤導,因爲一個偉大的linspace可以拼合橫座標下方的曲線的一部分,如果你沒有想到,並且你計算頂點時會出現一些錯誤,就像我做過的那樣,你會被炸掉!這是另一個解決方案,我希望這是對的!

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