我想知道是否可以创建一个包含我使用的所有常用常量的文件,并且能够将它们一次性加载到八度音程中。
基本上每次使用八度音程时,我最终都要打开我的文本文件,其中包含一些物理常量的SI值,然后将它们复制并粘贴到我的文件中。我想知道是否有一种方法可以避免这项工作,只需输入" load filename"有点像我导入数据,然后我的所有常量将一步定义?
答案 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()
。