我具有 Java 或 Python 等语言的背景,其中模块化编程通过打包系统和导入指令(又名命名空间别名)启用。从历史上看,MATLAB 解决命名冲突等问题的方法归结为设置/使用 MATLABPATH、重命名/扩展带前缀的标识符等。到目前为止,我已经通过在文件夹名称前加上加号“+”成功地使用原生 MATLAB 打包(包的 MATLAB 表示法也请参见此处)。显然,它们的输入时间很长;-) 基本上我回到了这里讨论的类似问题,但没有解决方案。所以让我解释一下我的特定角度:
假设我定义了文件夹+mypackage ,其中包含具有同名功能代码的文件myfun.m 。
如何在用户(非 java)包中实现 MATLAB 函数的别名,如以下 python 代码所示:
from mypackage import myfun
?
[编辑]请注意,AFAIK 导入关键字仅适用于java 类(将 jvm 附加到 MATLAB 进程)。不,对于 Java 和 MATLAB 来源的对象和函数的函数和别名,导入都可以正常工作。
可能相关但不一样。
[编辑2 ]
蟒蛇的
from mypackage import myfun as anotherfun
相当于 MATLAB 的
anotherfun = @mypackage.myfun