0

我是 matlab 新手,我正在研究一个简单的方程:y = (1/1+2x) - ((1-x)/(1+x))。在matlab中我这样写: (1./(1+(2.*x)))-((1-x)./(1+x)); 因为我的 x 在一个范围内,所以我必须使用 (.) 运算符。然而,我的方程式并没有像我预期的那样绘制图表。这是一条最小临界点在 x = 50 左右的抛物线,这是没有意义的。这让我相信我有语法错误。如果有人可以提供帮助,将不胜感激!

这是我当前的代码:

f = @(x) (1./(1+(2.*x)))-((1-x)./(1+x));
h =1*exp(-10);
x = (-1*exp(-6)):h:(1*exp(-6));
y = f(x);
plot(y)
4

1 回答 1

3

您正在f(x)使用默认 x 轴从1:numel(y).

要获得正确的结果,请尝试:

plot(x,f(x))

或者

plot(x,y) 
于 2013-09-18T13:14:16.177 回答