我有 Java 或 Python 等语言的背景,其中通过打包系统和导入指令(也称为命名空间别名)启用模块化编程。从历史上看,MATLAB 解决命名冲突等问题的方法可以归结为设置/使用 MATLABPATH、使用前缀重命名/扩展标识符等。到目前为止,我已经通过在文件夹名称前添加加号“+”成功地使用了本机 MATLAB 打包(包的 MATLAB 表示法另请参阅here http://www.mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html)。显然它们的输入时间很长;-)基本上我又回到了所讨论的类似问题here https://stackoverflow.com/questions/13076365/what-is-the-scope-of-matlabs-import-function没有解决办法。那么让我从我的特定角度解释一下:
假设我有文件夹+我的包裹定义的包含文件myfun.m与同名的功能代码。
如何在用户(非 java)包内实现 MATLAB 函数的别名,如以下 python 代码所示:
from mypackage import myfun
?
[EDIT] 请注意,AFAIK import 关键字仅适用于java类 http://www.mathworks.com/help/matlab/ref/import.html(jvm 附加到 MATLAB 进程)。 不,导入对于 Java 和 MATLAB 来源的对象和函数的函数和别名都运行得非常好。
可能相关,但不是same https://stackoverflow.com/questions/6315047/using-matlab-to-import-another-m-file.
[EDIT2]
python's
from mypackage import myfun as anotherfun
相当于 MATLAB 的
anotherfun = @mypackage.myfun
Doesn't
import mypackage.myfun
work?
文档链接 http://www.mathworks.com/help/matlab/ref/import.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)