我是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)
答案 0 :(得分:3)
您正在使用f(x)
的默认x轴绘制1:numel(y)
。
要获得正确的结果,请尝试:
plot(x,f(x))
或
plot(x,y)