在Matlab中定义全局常量

时间:2015-03-14 16:01:27

标签: matlab namespaces global-variables constants superglobals

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

1 个答案:

答案 0 :(得分:2)

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