技术中心

这里象征着我们的态度和能力

>在Java程序中调用Matlab函数
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-05-03      浏览次数:7221
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
    环境准备
   
    1.机器上有Eclipse 3.1和Matlab 2007a
   
    2.机器的环境变量设置
   
    (1)JAVA_HOME (JDK的安装位置,如C:Program FilesJavajdk1.5.0)
   
    设置后,重启matlab才能有效。
   
    用getenv JAVA_HOME在Matlab的命令窗口中试验,看看得到的返回值正确方可说明其对Matlab生效了。
   
    (2)Classpath
   
    添加matlabInstallRoot oolboxjavabuilderjarjavabuilder.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 oolboxjavabuilderjarjavabuilder.jar
   
    TestDirectoryflying.jar
   
    2.编写函数示例如下
   
    package test;
   
    /**
   
    * test for a Matlab Call
   
    *
   
    */
   
    8import com.mathworks.toolbox.javabuilder.*;
   
    9import flying.*;
   
    11public class testMatlabClass {
   
    /**
   
    * @param args
   
    */

[1] [2] 下一页

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730