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 に答える