matlab - 倍频程/Matlab : Difference between e^(-1*z) and exp(-1*z)

标签 matlab octave

我是 Octave 的新手,我遇到了一个问题。我认为以下代码是相同的,但它们产生不同的结果。有什么不同?谢谢

Octave/Matlab: e^(-1*z) 和 exp(-1*z) 的区别

g = 1./(1 + e^(-1*z));

g = 1./(1 + exp(-1*z));

其中 z 是向量、元素或矩阵

最佳答案

Octave 音

exp(1)等于 e 其中 eEuler's number .

这里有4个操作/函数需要注意:

e^x expm(x) 相同和 e.^(x) exp(x) 相同.

  • e^xexpm(m)代表e提高到矩阵 x .
  • e.^(x)exp(x)表示矩阵 x 中每个元素的指数 ex .

如果x是一个标量,那么所有( e^xexpm(x)e.^xexp(x) )在数学上都是相等的。
对于您的情况,z是一个矩阵,因此您会得到不同的结果。


在 MATLAB 中,

e未在 MATLAB 中定义。 exp(x) expm(x) 在 MATLAB 中的定义与上面针对 Octave 描述的定义相同。


附言: eE也用于 E-notation在 MATLAB 和 Octave 中,但这是另一回事。

关于matlab - 倍频程/Matlab : Difference between e^(-1*z) and exp(-1*z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49099260/

相关文章:

matlab - Matlab中的访问函数

matlab - 如何使用 txt2mat 跳过列

matlab - 在 Octave 中重载内置函数时内置函数的行为不一致

matlab - MATLAB 或 Octave 的自动压痕清洁器?

python - 在 python 中执行 oct2py 以运行 Octave 脚本时发生哨兵错误

matlab - 将 MATLAB 链接到 DLL 库

matlab - Matlab R2015使用GPU吗?

algorithm - 遗传算法中的错误( Octave )

macos - Octave 在需要绘图时卡住

matlab - 如何将矩阵元素设置为周围元素的意思?