MATLAB函数使用向量

3

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

1, .5, .1, .01, .001, .00001, .0000001

我的代码是:

x = [1,.5, .1, .01, .001, .00001, .0000001];
y = (exp(x)-1)/x

问题在于这只会返回 y 的一个值,即:
y =
   1.629441654061645

我注意到如果我删掉/x,它会给我七个值,这些值对应于每个x的值(尽管是错误的)。为什么会发生这种情况呢?
1个回答

6

/ 用于矩阵除法,而你需要的是逐元素的除法。可以使用 ./ 运算符来实现:

 y = (exp(x)-1)./x

这很有道理...我忘记了向量在技术上是矩阵。谢谢! - Noc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接