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