MATLAB不会正确绘制图形

时间:2015-06-02 19:21:28

标签: matlab

为什么MATLAB将此图绘制为直线水平线? y1 = (1+(x/2))/(1-(x/2));

代码有什么问题?

该函数应该类似于e ^ x。谢谢。代码如下。

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

%Plot the lines.

figure
plot(x,y1)

1 个答案:

答案 0 :(得分:2)

正如@nkjt所指出的那样:

您知道/./

之间的区别吗?

如果你想逐点划分,你必须使用./,否则你将获得向量的结果

(1+(x / 2))除以(1+(x / 2))

你想要的是:

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