使用向量的MATLAB函数

Noc*_*Noc 3 matlab function vector

我试图x -> (e^x - 1) / x在以下七个值处评估函数:

1, .5, .1, .01, .001, .00001, .0000001
Run Code Online (Sandbox Code Playgroud)

我的代码是:

x = [1,.5, .1, .01, .001, .00001, .0000001];
y = (exp(x)-1)/x
Run Code Online (Sandbox Code Playgroud)

问题是,这只会为y产生一个值,即:

y =
   1.629441654061645
Run Code Online (Sandbox Code Playgroud)

我注意到,如果我删除/ x,它会给出七个与x的每个值相对应的值(尽管是错误的值).

为什么会这样呢?

Jun*_*uxx 6

/给你一个矩阵划分,而你想要的是一个元素划分.这是由./运营商完成的:

 y = (exp(x)-1)./x
Run Code Online (Sandbox Code Playgroud)