将物理常数加载到八度音程中

时间:2014-04-22 00:15:21

标签: octave

我想知道是否可以创建一个包含我使用的所有常用常量的文件,并且能够将它们一次性加载到八度音程中。

基本上每次使用八度音程时,我最终都要打开我的文本文件,其中包含一些物理常量的SI值,然后将它们复制并粘贴到我的文件中。我想知道是否有一种方法可以避免这项工作,只需输入" load filename"有点像我导入数据,然后我的所有常量将一步定义?

2 个答案:

答案 0 :(得分:2)

以这种方式:

假设定义常量的文件是名为constants.m的脚本。 E.g:

avogadro = 6.02214179e23;
gravity_accel = 9.80665;
light_speed = 299792458;

将此文件放在已知目录中。例如,我将它放在我的主目录的一个名为local_octave的子目录中。

编辑(或创建,如果它不存在)您的主目录中的文件.octaverc,并添加行addpath(<path_to_known_directory>),但将<path_to_known_directory>替换为,{它说的是什么。在我的计算机上,我添加了addpath("~/local_octave")

现在启动八度音阶,然后输入constants以从constants.m加载定义。 E.g。

octave:1> avogadro
error: 'avogadro' undefined near line 1 column 1
octave:1> constants
octave:2> avogadro
avogadro =    6.0221e+23

答案 1 :(得分:2)

如果您使用了大量物理常量,则可能有兴趣使用具有miscellaneous package功能的physical_constant。目前,该函数根据NIST数据库加载物理常量。

如果发现自己多次使用它,您可以在.octaverc文件中包含以下内容:

pkg load miscellaneous;
avogadro = physical_constant ("Avogadro constant");
atom_mass = physical_constant ("atomic mass constant");
pkg unload miscellaneous;

要获取该函数中所有常量的列表,只需运行physical_constant()