在 Matlab 中定义全局常量

Define global constant in Matlab

我想在 Matlab 中定义 SI 全局前缀以使我的代码自我解释。

我在startup.m中定义了它:

% define SI prefix
global SI
SI.milli = 1e-3;
SI.micro = 1e-6;
% and so on..

它工作正常,如果我 运行 test.m 直接

% test.m file
Area = 10 * SI.micro * 4 * SI.milli % m^2

但是在外部函数上失败了。我怎样才能使 SI 在外部函数的名称 space 中也可见?

脚本共享调用者变量范围。在函数内部你还需要写 global SI