2015-06-02 126 views
-1

爲什麼MATLAB將此圖形繪製爲一條直線水平線? y1 = (1+(x/2))/(1-(x/2));MATLAB不會正確繪製圖形

代碼有什麼問題?

該函數應該類似於e^x。謝謝。代碼如下。

x = linspace(0,3); 
y1 = (1+(x/2))/(1-(x/2)); 

%Plot the lines. 

figure 
plot(x,y1) 
+1

你知道'/'和'/'之間的區別? – nkjt

+0

不,你能解釋一下嗎? –

回答

2

爲@nkjt指出:

你知道/./

如果要分割逐點,你必須使用./之間的差異,否則你將得到的結果矢量

(1+(X/2))除以的(1+(X/2))

你想要的是:

x = linspace(0,3); y1 = (1+(x/2))./(1-(x/2)); figure, plot(x,y1)

+0

非常感謝! –

+0

謝謝@nkjt,給他一個upvote以及..也請標記答案爲回答,以便下一個有這個問題的人可以找到解決方案。 – mmoment