3

我具有 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
4

1 回答 1

2

import mypackage.myfun

工作?

文档链接

于 2012-11-19T17:50:19.067 回答