在matlab中使用'+'打包或模块化编程:模拟python的导入?

时间:2012-11-19 17:46:05

标签: matlab namespaces packaging

我带有Java或Python等语言的背景,其中模块化编程通过打包系统和导入指令(也称为命名空间别名)来启用。历史上,MATLAB解决命名冲突等问题的方法归结为设置/使用MATLABPATH,使用前缀重命名/扩展标识符等。到目前为止,我已经通过在文件夹名称前添加加号“+”成功地使用原生MATLAB包装(包的MATLAB表示法也见here)。显然他们打字很长;-)基本上我回到了与here所讨论的类似问题而没有解决方案。所以让我以我的特定角度来解释:

假设我已定义文件夹 + mypackage ,其中包含文件 myfun.m ,其功能代码名称相同。

如何在用户(非java)包中实现MATLAB函数的别名,如下面的python代码所示:

from mypackage import myfun

[编辑] 请注意,AFAIK导入关键字仅适用于java classes(jvm附加到MATLAB进程)。 不,导入对于Java和MATLAB源的对象和函数的函数和别名都非常好。

可能相关但不是same

[ EDIT2

python的

from mypackage import myfun as anotherfun

相当于MATLAB的

anotherfun = @mypackage.myfun

1 个答案:

答案 0 :(得分:2)

import mypackage.myfun

工作?

link to documentation