MATLAB指数和对数函数汇总(附带实例)
MATLAB 提供的指数和对数函数及其功能如下表所示。
【实例】计算下方公式及 logx2(x2∈[0.1,6])的值,并绘图。
在编辑器中编写以下程序并运行:

图 1 指数和对数函数图形
函数名 | 功能描述 | 函数名 | 功能描述 |
---|---|---|---|
realpow | 幂,若结果是复数则报错 | exp | 准确计算 exp(x) 减 1 的值 |
reallog | 自然对数,若输入不是正数则报错 | expm1 | 准确计算 exp(x)−1 的值 |
log | 自然对数(以 e 为底) | realsqrt | 开平方根,若输入不是正数则报错 |
log1p | 准确计算 log(1+x) 的值 | sqrt | 开平方根 |
log10 | 常用对数(以 10 为底) | nthroot | 求 x 的 n 次方根 |
log2 | 以 2 为底的对数 | nextpow2 | 返回满足 2^P ≥ abs(N) 的最小正整数 P,N 为输入 |
【实例】计算下方公式及 logx2(x2∈[0.1,6])的值,并绘图。

在编辑器中编写以下程序并运行:
% 生成自变量向量 x1 = -1 : 0.2 : 6; x2 = 0.1 : 0.3 : 6; % 计算函数值 y1 = exp(x1); % e^x y2 = log(x2); % 自然对数 ln(x) % 绘制第一个子图:指数函数 subplot(1,2,1); plot(x1, y1, 'b-'); xlabel('自变量取值'); ylabel('函数值'); legend('e^x'); % 绘制第二个子图:对数函数 subplot(1,2,2); plot(x2, y2, 'ro-'); xlabel('自变量取值'); ylabel('函数值'); legend('log x');运行程序后,输出如下图所示图形:

图 1 指数和对数函数图形