在matlab中编写方程式

时间:2013-09-18 12:50:36

标签: matlab

我是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)

1 个答案:

答案 0 :(得分:3)

您正在使用f(x)的默认x轴绘制1:numel(y)

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

plot(x,f(x))

plot(x,y)