为什么matlab中的log()和log(double())有区别?

时间:2015-03-06 02:40:47

标签: matlab

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

1 个答案:

答案 0 :(得分:4)

Matlab的log函数是基础e(即5.54...)。我认为你正在寻找log10(那是你的2.40...)。


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