知识大全 在Java程序中调用Matlab函数

Posted 位置

篇首语:习惯不加以抑制,不久它就会变成你生活上的必需品了。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Java程序中调用Matlab函数相关的知识,希望对你有一定的参考价值。

在Java程序中调用Matlab函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    环境准备        机器上有Eclipse 和Matlab a        机器的环境变量设置        ( )JAVA_HOME (JDK的安装位置 如C:\\Program Files\\Java\\jdk )        设置后 重启matlab才能有效         用getenv JAVA_HOME在Matlab的命令窗口中试验 看看得到的返回值正确方可说明其对Matlab生效了         ( )Classpath        添加matlabInstallRoot \\toolbox\\javabuilder\\jar\\javabuilder jar        ( )Path        添加%JAVA_HOME%/bin/javac        将matlab的m文件生成为jar        在matlab的mand窗口输入deploytool 会在右侧弹出一个新窗口(Deployment Tool)         在Deployment Tool中 点击new按钮 选择Matlab Builder for Java与Java Package 新建一个工程名字 如flying prj         确保在Deployment Tool面板中的Generate Verbose Output被勾上了         将欲被java调用的m文件(如mydraw m 其中包括两个参数(x y))从Matlab整个界面的左侧工作目录面板 拖拽到Deployment Tool中的新建的类下面的class 文件夹下         点击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函数        在java工程属性的BuildPath中添加两个jar包         matlabroot\\toolbox\\javabuilder\\jar\\javabuilder jar        TestDirectory\\flying jar        编写函数示例如下        package test;        /**        * test for a Matlab Call        *        */        import mathworks toolbox javabuilder *;        import flying *;        public 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( )         System out println( Here )         catch (Exception e)System out println(e)                         如果不能正常运行 可以考虑在 classpath 中 加入 flying jar 所在的位置         详  细        参见 matlab 的帮助文件        数据类型相关        Java 的数值型数组 可以直接作为输入参数传递到 m 文件上         如 mydraw(x y) 可以画x=[ ] y=[ ]这样的线图 Java调用该方法时候 如果传递的参数是整型或者实数型数组 则直接可成功 如java中         int[] a = new int[ ];        int[] b = new int[ ];        // 给 a b 赋值 …        // …        // 调用        flyingclass flyingDraw = new flyingclass()         flyingDraw mydraw(a b)         注意 a b 最好所有有索引的位置都有值 否则如果没有充分赋值曲线可能会最终折回( )点         Matlab程序( m文件)的修改        找到TestDirectory\\flying jar所在的位置(因为按照上述步骤的话 m源文件就在该位置附近) 这个位置 从Eclipse的Package Explore可以用看到         直接修改欲改动的 m文件        打开Matlab 在Command输入Deploytool 在新打开的部署面板中 打开 该m文件所在的工程 如flying prj         选中相应工程下Class 文件夹下的 m文件 点击工具栏的Build按钮         则相应源文件被重新编译 如果按照前面步骤添加的jar包 则编译后新生成的jar包自动替换掉原有的jar 又由于这个jar的位置已经作为BuildPath告诉了java的相应工程 因此Java端不需要做任何调整即可正确调用到新修改了内容的matlab方法 cha138/Article/program/Java/hx/201311/26534

相关参考

知识大全 在Java中调用Oracle的过程和函数

在Java中调用Oracle的过程和函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  内容或简

知识大全 在java的main方法中调用java和javac

  调用java  Runtimehello=RuntimegetRuntime();//Runtime构造函数私有只能通过这种方式获得实例  helloexec(cmd /cstartJa

知识大全 调用.net程序集中的方法

  虽然BiztalkServer提供了众多的内置功能然而在一些情况下可能还需要调用程序集中的函数因为在Net程序集中可以非常方便地调用WebService访问数据库另一方面有些函数是程序集中已经写好

知识大全 在Java里面调用CUI程序的方法

在Java里面调用CUI程序的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题描述  该

知识大全 在 java 里面调用 CUI 程序的方法

在java里面调用CUI程序的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题描述  该

知识大全 《数据结构》递归算法

  调用子程序的含义  在过程和函数的学习中我们知道调用子程序的一般形式是主程序调用子程序A子程序A调用子程序B如图如示这个过程实际上是  >  @当主程序执行到调用子程序A语句时系统保存一些必要的现

知识大全 Java调用外部程序技巧

Java调用外部程序技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 用Java调用doc执行程序

用Java调用doc执行程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天我突发奇想如果用

知识大全 谈谈各种JAVA中的调用程序方式

谈谈各种JAVA中的调用程序方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多书籍都说Ja

知识大全 求助~~程序设计:输入一个正整数n,计算1到n的和,定义和调用求和函数,返回值为int型.

求助~~程序设计:输入一个正整数n,计算1到n的和,定义和调用求和函数,返回值为int型.#include<stdio.h>intsum(intn)inti,s=0;for(i=1;i&l