摘要:MATLAB中和数学中的指数和对数的用法,存在直觉中的差异,非常容易混淆。因此本文采用对比的方法对两者之间的差异和在MATLAB中的用法,做出简要说明和详细运用。
1、MATLAB中指数和对数的用法进行对比,详细内容见表格。
需要说明的是MATLAB命令一般形式可以用以特殊形式,但是底数e进行事先定义。
函数 | 数学 | MATLAB命令 | |
指数 | 一般形式 | ||
e的特殊形式 (e=2.7183) | |||
对数 | 一般形式 | 1、以e为底的对数用log()表示,如log(a)。 2、以10为底的对数用log10()表示,如log10(a)。 3、以2为底的对数用log2()表示,如log2(a)。 4、对于其它如 | |
e的特殊形式 (e=2.7183) |
对于指数函数最反直觉的是,MATLAB并没有对e做出定义,系统会认为这是一个未被命名的变量,不可以直接使用。(在MATLAB中被直接定义)。
对于对数函数最反直觉的是,log(x)=ln(x),MATLAB可以对ln没有直接定义。再去计算不以e为底的对数是,还需要重新理解。
需要说明的是MATLAB命令一般形式可以用以特殊形式,但是底数e进行事先定义。
2、对MATLAB中指数实例
下面将贴出不同命令在MATLAB中的图片,使上表的对比更加直观。
2.1 指数一般形式
数学 | MATLAB |
2.2 指数e的特殊形式形式
1、不对e定义直接使用
未定义e | 定义 |
所以e不可以直接使用,要先进行定义。
2 、 使用exp函数
数学 | MATLAB |
误差来自于定义误差,可以接受
3、对MATLAB中对数实例
3.1对数一般形式
数学 | MATLAB |
数学计算即可 | |
数学计算即可 |
3.2 e的特殊形式
数学 | MATLAB |
数学计算即可 | |
数学计算即可 |
误差来自于定义误差,可以接受