2012-11-19 64 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