2012-11-19 66 views
3

我带有Java或Python等语言的背景,其中通过打包系统和导入指令(又名命名空间别名)启用模块化编程。历史上,MATLAB解决命名冲突问题的方法归结为设置/播放MATLABPATH,使用前缀重命名/扩展标识符等。到目前为止,我通过在文件夹名称前面加上加号“+”成功地使用本地MATLAB打包包装的MATLAB符号也见here)。很明显,他们打字很长;-)基本上我回到了类似的问题,因为没有解决方案,所讨论的here。因此,让我转述了我特别的角度:'+'包装或matlab模块化编程:模拟python的导入?

假设我有文件夹+ mypackage的定义包含文件myfun.m具有相同名称的功能代码。

from mypackage import myfun 

由以下Python代码所示如何实现用于用户(非Java)封装内MATLAB函数走样?

[编辑] 请注意,据我所知进口关键字仅适用于 java classes(与连接到MATLAB程序JVM)。 不,导入对于Java和MATLAB源对象和函数的函数和别名都可以很好地工作。

可能相关但不是same

[EDIT2]

python的

from mypackage import myfun as anotherfun 

相当于MATLAB的

anotherfun = @mypackage.myfun 

回答

2

import mypackage.myfun 

工作?

link to documentation

+1

它的确如此。在最新版本上检查它。另外缺少的是mypackage import myfun as anotherfun。但是这相当于anotherfun = @ mypackage.myfun我将很快更新这个问题。 –

+0

@YauhenYakimovich:很高兴能工作。我建议为循环导入/重命名任务创建一个脚本。 – Jonas