知识大全 java中调用matlab代码
Posted 文件
篇首语:荣誉和财富,若没有聪明才智,是很不牢靠的财产。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java中调用matlab代码相关的知识,希望对你有一定的参考价值。
MATLAB的最新版本 b中新添了一个产品-MATLAB Builder for Java 其实本来Matlab就有Java外部程序接口 不过原来的接口只能在 m文件中调用Java 而无法在Java程序中调用Matlab
新的 Java Builder为我们在Java程序中调用Matlab丰富的数值计算资源提供了极大的便利
与MATLAB对其他程序的外部接口相比 我觉得Java接口在一下几个方面比较有特色
( )在 m文件中可以直接调用Java资源 例如可以调用JDK中的界面元素构建用户界面
( )可以利用Java在网络功能方面的优势 开发基于Web的应用程序
首先你需要一个版本的matlab至少 版本 看看你的matlab安装文件夹下toolbox中有没有javabuilder这一 项 如果有go to 没有可能是该toolbox没有安装把 推荐一个下载地址 matlab
?SoftID= 很快 k/s 用了 小时下完
配置java环境 要装JDK( 版本以上 所有java程序的编译和运行都需要安装这个环境) 搞清楚JDK的安装的路径 比如我的是C:\\Program Files\\Java\\jdk _ 打开你的dos命令窗口 开始设置
键入set JAVA_HOME=C:\\Program Files\\Java\\jdk _
键入set PATH=%PATH%;C:\\Program Files\\Java\\jdk _
检查配置是否成功
键入 java version
应该有
java version version_number
Java(TM) Runtime Environment Standard Edition
(build version_number build_number
Java HotSpot(TM) Client VM (build version_number build_number mixed mode)
键入javac version
返回 javac version_number
最后在matlab的窗口键入 getenv JAVA_HOME 应该返回 JDK的路径
如果以上都没有问题 那么java环境配置就完成了
在matlab的mand窗口 输入 deploytool 会在右侧弹出一个新窗口(Deployment Tool) 也可以 new 〉deployment 选择跳出这个界面 以matlab自带的magicsquare的例子
新建工程 magicsquare 建立一个m文件命名makesqr 内容见下面
function y = makesqr(x)
%MAKESQR Magic square of size x
% Y = MAKESQR(X) returns a magic square of size x
% This file is used as an example for the MATLAB
% Builder for Java Language product
% Copyright The MathWorks Inc
y = magic(x);
注意把这个工程和matlb文件都放在放在matalb的workplace文件夹下 不然会出错 在工程中添加这个matlab 开始编译 得到两个文件夹 找到distrib子文件夹 找到magicsquare jar文件 到matlab的toolbox找到javabuilder jar copy出来这两个jar文件 前一个就是由matlab代码转化得到的java代码 后一个要调用接口 新建个文件夹 新建一个java程序getmagic java调用matlab转化的类 如下 把两个jar复制到这个文件夹 然后解压 得到两个文件夹 一个层次 \\mathworks\\toolbox\\javabuilder\\ 对应 import mathworks toolbox javabuilder *;另一个和magicsquare\\*对应
/* getmagic java
* This file is used as an example for the MATLAB
* Builder for Java Language product
*
* Copyright The MathWorks Inc
*/
/* Necessary package imports */
import mathworks toolbox javabuilder *;
import magicsquare *;
/*
* getmagic class putes a magic square of order N The
* positive integer N is passed on the mand line
*/
class getmagic
public static void main(String[] args)
MWNumericArray n = null; /* Stores input value */
Object[] result = null; /* Stores the result */
magic theMagic = null; /* Stores magic class instance */
try
/* If no input exit */
if (args length == )
System out println( Error: must input a positive
integer );
return;
/* Convert and print input value*/
n = new MWNumericArray(Double valueOf(args[ ])
MWClassID DOUBLE);
System out println( Magic square of order + n toString());
/* Create new magic object */
theMagic = new magic();
/* Compute magic square and print result */
result = theMagic makesqr( n);
System out println(result[ ]);
catch (Exception e)
System out println( Exception: + e toString());
finally
/* Free native resources */
MWArray disposeArray(n);
MWArray disposeArray(result);
if (theMagic != null)
theMagic dispose();
cha138/Article/program/Java/hx/201311/26451
相关参考
Java中调用本地代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java中调用dll中本地
天气预报调用代码 最近要做一个网站需要用到天气预报本来是想找到API自己写一个自己的天气预报小程序的没有成功只好去找现成的代码调用经过测试我找到了几种现在还可以使用的调用代码由于大部分效果使用的
Java代码调用JavaFX的例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在JavaFX
DWR调用客户端Java代码的程序实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //———
一个类Callable不自己去调用自己的方法让其他类调用她(Callable)自身的方法(通过给其他类提供她自己的引用) 代码(一般javaGUI开发中添加按钮的点击事件)[java]viewp
异常处理允许读者为程序的正常情况单独设计和编写代码并与不正常情况下的处理代码分开 throw语句的作用类似一个方法调用但它并没有去调用一个方法而是调用了catch块 预定义的异常类Except
Java远程调用之Hessian简例(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码如
如何在ASP代码中调用VB组件的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本篇文章通过
C#中调用SQL存储过程实现登录认证代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!存储过程如下
知识大全 在java的main方法中调用java和javac
调用java Runtimehello=RuntimegetRuntime();//Runtime构造函数私有只能通过这种方式获得实例 helloexec(cmd /cstartJa