2011-02-15 46 views
4

我在寫一個應用程序,它使用matlab進行圖像處理,然後使用Java接口顯示結果。由於某些原因,我必須同時使用Java和Matlab。使用java執行Matlab函數

如何在java中使用matlab函數?如何創建和訪問界面。

回答

1

快速谷歌提出了這個http://j-integra.intrinsyc.com/support/com/doc/other_examples/Matlab.htm

或者,你可以在命令行中執行你的matlab函數?如果是這樣,您可以使用 Runtime.getRuntime().exec("your matlab function")

+0

我正在談論執行我自己的代碼,這是我用Matlab寫的。 Runtime.getRuntime()函數會讓它變得非常慢.. – 2011-02-15 15:47:25

2

MATLAB Builder JA是在Java中使用MATLAB代碼的一個選項。這是一個非免費的工具箱,用於創建來自MATLAB代碼的jar文件,以便將import編輯爲Java。注意有關jar文件創建的限制。

在MATLAB中使用Java類要容易得多,因爲您可以在MATLAB代碼中實例化Java類。 Undocumented Matlab是MATLAB中Java集成的寶貴資源。

查看Using Sun Java Classes in MATLAB Software查看The MathWorks提供的官方信息。

+0

是否有可能編寫一個java代碼,這樣我就可以創建一個完整的java應用程序,它具有非常好的外觀和感覺+與Database類的連接Matlab的Java支持? – 2011-02-15 15:48:44

+0

@Mew 3.4:您將無法在您的Java應用程序中集成MATLAB數字。爲了一個好看的感覺,你必須選擇一個Java繪圖庫。對於非GUI部分,將MATLAB代碼編寫爲「簡單」函數並編譯它們。去另一個,你必須決定MATLAB gui是否適合你的需求。數據庫連接,Java圖像處理庫可以很容易地從MATLAB內部訪問。 – zellus 2011-02-15 18:25:54

4

matlabcontrol是一個Java API,它允許您調用圖像處理函數或腳本並將結果返回給Java。要開始,請看看walkthrough