1. 程式人生 > >Matlab與Java混合程式設計的教程

Matlab與Java混合程式設計的教程

許多方面我們用到了MATLAB的強大數學計算能力,也同時JAVA語言是現今使用最多的程式語言。現在的Android也同樣使用JAVA語言來實現。

下面我就如何進行混合程式設計做了一下步驟。

第一步:當然是安裝好MATLAB程式和JDK,我是用的MATLAB版本是R2013a, JDK是版本1.7;同時使用eclipse開發工具作為編寫java的的開發工具。

第二步:在MATLAB中編寫一個FUNCTION函式,如下:


第三步:在MATLAB中使用deploytool命令,來進行打包。如下:


第四步:會出現如下介面,我們需要補充好Name名稱,最重要的是Type要選Java Package這個選項。

第五步:MATLAB中右邊彈出如下對話方塊,注意的是需要新增一個類,就是點選Add classes,輸入類名稱,這個名稱就是打包出現的包名。取名test。


第六步:新增完類之後,我們需要為這個類新增檔案Add files,我只是寫了一個函式,其實可以新增好多的函式,選中我們寫好的加法函式檔案operation.m,選中,開啟。


第七步:第六步完成之後,出現如下介面。


第八步:繼續步驟就是有個Build按鈕,其實就是打包按鈕,我們點選之後就進行漫長的打包吧


第九步:剛開始打包


第十步:當出現Build finished就說明我們已經打包成功了。


第十一步:在eclipse中建立一個java工程,關鍵一步是匯入我們成功打包的jar包,這個jar包在所建立MATLAB工程資料夾下的工程名資料夾下的src資料夾內,是剛才取名的test.jar 這個檔案;  注意我們同時還需要其他一個jar包,這個jar包就是MATLAB中帶的jarbuild.jar 這個包,一般路徑是E:\Program Files\MATLAB\R2013a\toolbox\javabuilder\jar   (MATLAB解析jar包檔案)


第十二步:在Java中就可以隨意的呼叫我們的類了,結果也被正確返回;

其中java中呼叫該operation的返回值有關係,在java中呼叫的 Object a[] = test.operation(1,a,b); 1表示有1個返回值,存放在a[0]中。


至此一個比較簡單的混合程式設計程式已經結束。感覺好的就點個贊吧,如果想交流的話可以微信掃描如下二維碼進行交流,: