内置计算器(RPN 表达式)
OghmaNano 包含一个小型内置计算器,用于使用 逆波兰表示法(RPN)计算代数表达式。当软件需要一种紧凑、 无歧义的方式来指定数学表达式而不是单个数值时,就会使用它。
在实践中,您最常会在以下工作流程中遇到该计算器:
- 拟合与参数提取 — 例如在拟合窗口中定义误差函数或代价 度量。
- 基于公式的输入 — 在这种情况下,材料常数或模型参数被定义为 表达式,而不是固定数值。
- 自动化与脚本 — 在构建需要 紧凑表达式语法的参数化研究时使用。
1. 支持的运算
| 运算 | 运算符 | 示例 |
|---|---|---|
| 幂运算 | ^ | \(2^3 = 8\) |
| 乘法 | * | \(2 * 3 = 6\) |
| 除法 | / | \(6 / 2 = 3\) |
| 加法 | + | \(2 + 3 = 5\) |
| 减法 | - | \(5 - 3 = 2\) |
| 大于 | > | \(5 > 3\) 为 1 |
| 小于 | < | \(2 < 5\) 为 1 |
| 大于或等于 | >= | \(5 >= 5\) 为 1 |
| 小于或等于 | <= | \(3 <= 4\) 为 1 |
2. 支持的函数
| 函数名称 | 函数 | 示例 |
|---|---|---|
| 正弦 | sin | \(\sin(\pi/2) = 1\) |
| 余弦 | cos | \(\cos(0) = 1\) |
| 绝对值 | abs | \(\text{abs}(-3) = 3\) |
| 正值部分 | pos | \(\text{pos}(-3)=0,\ \text{pos}(3)=3\) |
| 对数(以 10 为底) | log | \(\log(100) = 2\) |
| 指数 | exp | \(\exp(2) = e^2\) |
| 平方根 | sqrt | \(\sqrt{9} = 3\) |
| 最小值 | min | \(\min(2, 3) = 2\) |
| 最大值 | max | \(\max(2, 3) = 3\) |
| 随机 | rand | \(\text{rand}(a,b)\) 在 \(a\) 与 \(b\) 之间生成随机数 |
| 对数随机 | randlog | \(\text{randlog}(a,b)\) 在 \(a\) 与 \(b\) 之间生成对数随机数 |