在 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
。
我想在 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
。