我在寫一個應用程序,它使用matlab進行圖像處理,然後使用Java接口顯示結果。由於某些原因,我必須同時使用Java和Matlab。使用java執行Matlab函數
如何在java中使用matlab函數?如何創建和訪問界面。
我在寫一個應用程序,它使用matlab進行圖像處理,然後使用Java接口顯示結果。由於某些原因,我必須同時使用Java和Matlab。使用java執行Matlab函數
如何在java中使用matlab函數?如何創建和訪問界面。
快速谷歌提出了這個http://j-integra.intrinsyc.com/support/com/doc/other_examples/Matlab.htm
或者,你可以在命令行中執行你的matlab函數?如果是這樣,您可以使用 Runtime.getRuntime().exec("your matlab function")
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提供的官方信息。
是否有可能編寫一個java代碼,這樣我就可以創建一個完整的java應用程序,它具有非常好的外觀和感覺+與Database類的連接Matlab的Java支持? – 2011-02-15 15:48:44
@Mew 3.4:您將無法在您的Java應用程序中集成MATLAB數字。爲了一個好看的感覺,你必須選擇一個Java繪圖庫。對於非GUI部分,將MATLAB代碼編寫爲「簡單」函數並編譯它們。去另一個,你必須決定MATLAB gui是否適合你的需求。數據庫連接,Java圖像處理庫可以很容易地從MATLAB內部訪問。 – zellus 2011-02-15 18:25:54
matlabcontrol是一個Java API,它允許您調用圖像處理函數或腳本並將結果返回給Java。要開始,請看看walkthrough。
從R2016b開始,您可以使用官方MATLAB Engine API for Java,這似乎與matlabcontrol具有相同的功能。
我正在談論執行我自己的代碼,這是我用Matlab寫的。 Runtime.getRuntime()函數會讓它變得非常慢.. – 2011-02-15 15:47:25