我拥有 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

最佳答案

没有

import mypackage.myfun

工作?

link to documentation

关于matlab - ' +' packaging or modular programming in matlab: analog of python' 的导入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13459284/

10-11 22:14
查看更多