0

我喜欢使用 Google 进行快速粗略计算。例如,如果我想知道电荷状态为 4 的碳 12 离子的近似重量,我会搜索

12 u -4*electron mass in u

并得到答案 11.9978057 原子质量单位。更复杂的事情,例如该离子在某些磁场中的回旋频率,同样容易:

1/(2*pi)*4* (elementary charge)/(12 u - 4*(electron mass)) * 5.1125 Tesla

这将返回正确答案 26.174171 MHz。我可以输入12u - 4*(electron mass),Google 会即时转换单位,这对我很有帮助。WolframAlpha 可以做得更多,但 Google 更快,并且在我的第 n 次查询后不会要求订阅。

作为离线解决方案,我使用了一个 Matlab 脚本,其中定义了大多数常量,但 Matlab 需要 30 秒到 1 分钟才能启动,这令人沮丧。Mathematica 的启动速度也不快。此外,出于技术原因,我必须使用网络许可证,因此这些程序不再是离线解决方案。我切换到 Excel(加载速度非常快),在那里我有一张使用命名范围的工作表。这是半方便的,但感觉不对

是否有任何轻量级的 Windows 程序可以离线提供此功能?

4

1 回答 1

0

您可以使用最初为 UNIX 开发的Units程序。有一个基于版本 1.87 (2008)的本机 Windows 端口。UNIX 工具的当前版本是 2.01 (2012)。

Units 最初设计用于进行简单的单位转换,但它也支持计算数学表达式。它要求您指定输出的单位,并为您提供两行结果:您想要的结果是第一行,第二行是结果的倒数。

与 Google 数学表达式评估相比,该程序具有三个主要缺点:

  1. 您必须提前知道要获得的单位。(我并不总是知道,有时我只是不在乎。通常这个单位是“1”,至于计算sin(pi)的结果。)

  2. 它不会告诉您它如何解释您输入的单位。谷歌总是返回输入字符串的解析版本,这样你就可以看到谷歌在哪里误解了你。

  3. 当涉及到变量名时,它是相当严格的。不允许使用多词名称,因此electron mass称为electronmassm_e也可以)。

installer.exe 很容易使用,但在我的 Windows XP 机器上,它没有正确设置命令行的路径变量。我在我的桌面上设置了一个简单的快捷方式,指向:C:\Programs\GnuWin32\bin\units.exe.

总的来说,Units 是一个不错且快速的计算器,它的启动速度比 Matlab 或 Mathematica 快几千倍——但用户界面有一些缺点。

于 2013-06-17T09:29:08.127 回答