为什么在Matlab中log()和log(double())是不同的?

为什么在Matlab中log()和log(double())是不同的?,matlab,Matlab,我对matlab中log和log(double)之间的差异感到震惊。 据我所知,log(255)=2.4065。。。但是我的matlab是5.5413。 他们之间有什么区别? 这是错误吗?Matlab的函数是basee(这是您的5.54…)。我想你正在寻找(那是你的2.40…) 大多数编程语言(MATLAB、Fortran、C、PHP、Javascript)默认使用log作为自然对数,而不指定基数。 我可以说,这是因为涉及e的对数比涉及10的对数要普遍得多(尽管它们通常很重要,足以接收它们自己

我对matlab中log和log(double)之间的差异感到震惊。 据我所知,log(255)=2.4065。。。但是我的matlab是5.5413。 他们之间有什么区别? 这是错误吗?

Matlab的函数是base
e
(这是您的
5.54…
)。我想你正在寻找(那是你的
2.40…


大多数编程语言(MATLAB、Fortran、C、PHP、Javascript)默认使用
log
作为自然对数,而不指定基数。 我可以说,这是因为涉及
e
的对数比涉及
10
的对数要普遍得多(尽管它们通常很重要,足以接收它们自己的函数)。

Matlab的函数是基
e
(这就是你的
5.54…
)。我想你正在寻找(那是你的
2.40…


大多数编程语言(MATLAB、Fortran、C、PHP、Javascript)默认使用
log
作为自然对数,而不指定基数。
我可以说,这是因为涉及
e
的对数比涉及
10
的对数要普遍得多(尽管它们通常很重要,足以接收它们自己的函数)。

你比我快了5秒-(你以0.5秒的优势击败了我你以5秒的优势击败了我;-(你以0.5秒的优势击败了我没有bug。
log()
Matlab中的函数是在e基上运行的,你可以打开一个计算器并取e^5.5413来验证这一点,e^5.5413会给你255。你能在正文中解释一下你的问题的标题吗?
double()
从何而来?没有bug。
log()
函数在Matlab中以e为基数运行,你可以打开一个计算器,取e^5.5413,得到255。你能在正文中解释一下你的问题的标题吗?
double()
从哪里来?