为什么我的代码在MATLAB中生成错误的图形?

为什么我的代码在MATLAB中生成错误的图形?,matlab,graph,figure,Matlab,Graph,Figure,有人知道为什么我的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,'colo

有人知道为什么我的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');
plot函数首先需要横坐标(x),然后是纵坐标(f)