为什么我的代码在 MATLAB 中生成了不正确的图形?

Why my code produce an incorrect graph in MATLAB?

有谁知道为什么我的 MATLAB 代码给出了错误的图表?

我想绘制 f(x)=exp(-x)-2*x。

代码如下

clear all;
clc;
h=0.01;
x=-1:h:1;
f=exp(-x)-2*x;
plot(f,x,'color','r');
grid on;
xlabel('x');
ylabel('y');

这段代码给我一个像这样的数字。

我们知道f(0)=1。但是在图中 f(0) 不等于 1。有谁知道为什么我的代码产生了不正确的图?

你图表上的轴是倒转的。上面写着

的那一行
plot(f,x,'color','r');

应该是:

plot(x,f,'color','r');

绘图函数首先需要横坐标 (x),然后是纵坐标 (f)。