matlab - 在 Matlab 中定义全局常量

标签 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在外部函数的命名空间中也可见吗?

最佳答案

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

关于matlab - 在 Matlab 中定义全局常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051000/

相关文章:

matlab - 无阴影一维不变图像的实现

user-interface - 以文本方式启动 Matlab

matlab - 林空间与范围

sql - 无法将 'WITH XMLNAMESPACES...FOR XML PATH' 的输出设置为变量?

namespaces - 使用 C++/CLI 时的长/复合命名空间

php - 获取和编辑 GET 变量以创建超链接的方法

perl - 全局访问perl中的变量

matlab - matlab函数的命令语法仍然生成输出?

c++ - 如何在 C++ 函数之外限制 `using` 语句的范围?

c++ - 操纵全局变量