91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么調用Matlab函數

發布時間:2021-06-24 16:54:26 來源:億速云 閱讀:260 作者:Leah 欄目:編程語言

這篇文章給大家介紹Java中怎么調用Matlab函數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

環境準備

1.機器上有Eclipse 3.1和Matlab 2007a

2.機器的環境變量設置

(1)JAVA_HOME (JDK的安裝位置,如C:\Program Files\Java\jdk1.5.0)

設置后,重啟matlab才能有效。

用getenv JAVA_HOME在Matlab的命令窗口中試驗,看看得到的返回值正確方可說明其對Matlab生效了。

(2)Classpath

添加matlabInstallRoot \toolbox\javabuilder\jar\javabuilder.jar

(3)Path

添加%JAVA_HOME%/bin/javac

將matlab的m文件生成為jar

1.在matlab的command窗口輸入deploytool,會在右側彈出一個新窗口(Deployment Tool)。

2.在Deployment Tool中,點擊new按鈕,選擇Matlab Builder for Java與Java Package。新建一個工程名字,如flying.prj 。

3.確保在Deployment Tool面板中的Generate Verbose Output被勾上了。

4.將欲被java調用的m文件(如mydraw.m,其中包括兩個參數(x,y))從Matlab整個界面的左側工作目錄面板,拖拽到Deployment Tool中的新建的類下面的class 文件夾下。

5.點擊build按鈕,則會在matlab的當前目錄下,生成以一個與工程同名的文件夾。如果build成功,會看到文件夾結構如下:

Flying -----|----distrib   | |-----flying.jar   | |-----flying.ctf   |   |-------src   | |----flying   | |----flyingclass.java   | |----flyingMCR.java   | |----classes   | |----flying   | |----flyingclass.class   | |---- flyingMCR.class   |-------build.log   |-------flying.ctf   |-------flying.jar   |-------mccExcludedFiles.log   |-------readme.txt

編寫java方法,準備調用剛剛生成好的flying.jar中的Matlab函數

1.在java工程屬性的BuildPath中添加兩個jar包:

  • matlabroot\toolbox\javabuilder\jar\javabuilder.jar

  • TestDirectory\flying.jar

2.編寫函數示例如下

package test;       /**    * test for a Matlab Call    *    */       8import com.mathworks.toolbox.javabuilder.*;    9import flying.*;    11public class testMatlabClass {   /**   * @param args   */      public static void main(String[] args) {      // TODO Auto-generated method stub          try {              System.out.println("Begin");              flyingclass flyingDraw=new flyingclass();              System.out.println("Middle");              flyingDraw.mydraw(7,2);              System.out.println("Here");          }catch (Exception e){System.out.println(e);}      }   }

3 如果不能正常運行,可以考慮在 classpath 中,加入 flying.jar 所在的位置。

詳  細

1.參見 matlab 的幫助文件

2.www.simwe.com/forum/archiver/tid-747229.html

3.數據類型相關

Java 的數值型數組,可以直接作為輸入參數傳遞到 .m 文件上。

如:mydraw(x,y) ,可以畫x=[1 2 3 4] ,y=[3.3 -5 6 10.2]這樣的線圖。Java調用該方法時候,如果傳遞的參數是整型或者實數型數組,則直接可成功。如java中:

int[] a = new int[4];   int[] b = new int[4];   // 給 a,b 賦值 …  // …   // 調用   flyingclass flyingDraw = new flyingclass();   flyingDraw.mydraw(a,b);

注意:a,b ***所有有索引的位置都有值,否則如果沒有充分賦值曲線可能會最終折回(0,0)點。

Matlab程序(.m文件)的修改

1.找到TestDirectory\flying.jar所在的位置(因為按照上述步驟的話,.m源文件就在該位置附近)。這個位置,從Eclipse的Package Explore可以用看到。

2.直接修改欲改動的.m文件

3.打開Matlab, 在Command輸入Deploytool, 在新打開的部署面板中,“打開”該m文件所在的工程,如flying.prj。

4.選中相應工程下Class 文件夾下的.m文件,點擊工具欄的Build按鈕。

5.則相應源文件被重新編譯。如果按照前面步驟添加的jar包,則編譯后新生成的jar包自動替換掉原有的jar。又由于這個jar的位置已經作為BuildPath告訴了java的相應工程,因此Java端不需要做任何調整即可正確調用到新修改了內容的matlab方法。

關于Java中怎么調用Matlab函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福清市| 德清县| 麦盖提县| 内江市| 钟祥市| 明星| 上饶县| 北海市| 民乐县| 舟曲县| 叙永县| 石狮市| 阳城县| 珠海市| 军事| 嘉黎县| 界首市| 都江堰市| 大庆市| 牟定县| 阿坝| 莱阳市| 开阳县| 泽库县| 乌兰浩特市| 莱西市| 嵩明县| 金沙县| 平果县| 麻江县| 巴南区| 老河口市| 原阳县| 扎囊县| 甘德县| 工布江达县| 当雄县| 玉山县| 锡林郭勒盟| 中超| 丰顺县|