`
jayghost
  • 浏览: 444511 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java调用matlab

    博客分类:
  • Java
阅读更多

1 机器的环境变量设置 
(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中编辑operation.m,

 

%定义一个函数operation(a,b),ab的加减乘除运算,并返回结果

%函数定义function 输出变量列表[s,m,...] 函数名(输入变量列表)sum,sub,mul,div

function [sum,sub,mul,div] = operation(a,b)

sum = a + b;

sub = a - b;

mul = a * b;

div = a / b;

end

 

 

二、生成Java调用文件

Matlab命令中输入deploytool,点击new按钮,选择Matlab Builder for Java与Java Package。新建一个matlab builder prj文件,在operationclass中添加operation.m文件,点击bulid the project,生成一个供java调用的文件夹结构如下:

Operation -----|----distrib

|     |-----operation.jar

|       |-----readme.txt

                |

                 -------src

                  |           |----operation

                  |                   |----operationclass.java

                  |                   |----operationMCRFactory.java

                                      |----operationclassRemote.java

 

               |           |----classes

                  |                   |----operation

                  |                                    |----operation.ctf

                  |                                   |---- operationclass$1.class

                                                      |---- operationclass.class

                                                      |---- operationclassRemote.class

                                                      |---- operationMCRFactory.class

|-------build.log

|-------operation.ctf

| -------operation.jar

|-------mccExcludedFiles.log

|-------readme.txt

 

 

三、Java中建立一个java project工程JavaTestMatlab,导入两个库文件javabuilder.jarC:\ProgramFiles

      \toolbox\javabuilder\jar)和operation.jar(D:\My Documents\MATLAB\operation\distrib\ operation.jar)

   编写java程序JavaTestMatlab.java程序如下:

 

 

/*java 调用matlab程序
* author:farseer
* EMail:zhf0374@126.com
* 从键盘输入两个整数,调用operation.m中的函数operation(a,b),求出两个数的各、差、积、商并输出
*/
import operation.*;
import java.util.Scanner;
class JavaTestMatlab
{
    public static void main(String[] args)
    {
        Object result[] = null;    /* object是所有类的父类public Object[] operation(int nargout, Object... rhs) */
        operationclass myAdd = null;     /* Stores myadd class instance */
        try
        {
            int a,b;
        myAdd = new operationclass();
        
            System.out.println("从键盘输入两个操作数:");
            System.out.print("      输入第一个操作数:");
           Scanner scan = new Scanner(System.in);   //从控制台读入输入的整数
            a = scan.nextInt();       //从控制台输入第一个操作数
           System.out.print("      输入第二个操作数: ");
            b = scan.nextInt();     //从控制台输入第二个操作数
           
            result = myAdd.operation(4,a,b); //operation(4,a,b)中第一个参数是返回值的个数 ,a是第一个输入参数,b是第二个输入参数
            System.out.print("The sum of " + Integer.toString(a) + " and " + Integer.toString(b) + " is: ");
            System.out.println(result[0]);
            System.out.print("The sub of " + Integer.toString(a) + " and " + Integer.toString(b) + " is: ");
            System.out.println(result[1]);
            System.out.print("The mul of " + Integer.toString(a) + " and " + Integer.toString(b) + " is: ");
            System.out.println(result[2]);
            System.out.print("The div of " + Integer.toString(a) + " and " + Integer.toString(b) + " is: ");
            System.out.println(result[3]);
       }
        catch (Exception e)
        {
            System.out.println(e);
        }      
    }
}

 

 

测试结果如下:

 

从键盘输入两个操作数:

      输入第一个操作数:55

      输入第二个操作数22

The sum of 55 and 22 is: 77

The sub of 55 and 22 is: 33

The mul of 55 and 22 is: 1210

The div of 55 and 22 is: 3

 

分享到:
评论

相关推荐

    Java调用MATLAB的实例

    ### Java调用MATLAB的实例知识点详解 #### 一、MATLAB函数的创建与封装 在本案例中,首先需要创建一个MATLAB函数`operation.m`来实现基本的数学运算功能,具体步骤如下: 1. **函数定义**: - 函数名为`...

    java调用matlab程序的一个applet-java调用matlab.txt

    java调用matlab程序的一个applet-java调用matlab.txt 最近在做java实现多Agent,如有同志可相互切磋,现附上一段java调用matlab程序的程序,希望能帮到有需要的同仁。

    Java调用Matlab开发详细过程

    Java调用Matlab进行混合编程是一种常见的技术,它允许开发者利用Matlab强大的数值计算和科学分析能力,同时结合Java的跨平台和系统集成优势。以下是对这个详细过程的深入解析: 1. **Matlab程序准备**: - 首先,...

    一种Java调用Matlab的方法简介.pdf

    首先,要了解Java调用Matlab方法时,Matlab的返回值类型可能会根据函数和Matlab版本的不同而有所差异。例如,在Matlab R2009a环境下,使用`returningFeval`函数调用Matlab函数时,返回的可能是一个`object`数组,...

    java_call_matlab.zip_JAVA调用matlab_java 调用matlab_java-matlab

    Java调用MATLAB是软件开发中的一个常见需求,特别是在数据处理、科学计算或者算法实现时,MATLAB的强大功能经常被需要融入到Java应用程序中。这个`java_call_matlab.zip`压缩包显然包含了关于如何在Java中调用MATLAB...

    java调用matlab工作以及调试总结

    调用MATLAB 函数的错误 在调用 MATLAB 函数时,我们可能会遇到错误,即 `UnsatisfiedLinkError`。这可能是因为 mcr 没有安装或者调用出错导致的。解决方法是安装 MATLAB 中的 mcr,然后重新生成 jar 包。 Java 传...

    java调用matlab测试源码

    首先,我们来看“java调用matlab测试源码”这个标题,它暗示了我们将会涉及到Java和MATLAB的交互。MATLAB提供了Java-MATLAB接口,允许Java代码直接调用MATLAB的函数和脚本,实现数据的交换和计算任务的执行。这通常...

    Java程序调用MATLAB接口

    Java程序调用MATLAB接口 Java 程序调用 MATLAB 接口是 Java 和 MATLAB 之间的交互接口,允许 Java 程序调用 MATLAB 的函数和方法。本文将详细介绍 Java 程序调用 MATLAB 接口的注意事项、环境安装、MATLAB 如何生成...

    java调用Matlab进行绘图的jar包

    1.正确地配置好环境变量,其中包括eclipse 中所用的jdk环境变量,以及matlab所用的环境变量; 2.未安装Matlab可以通过下载9.2版本的MCR进行安装Matlab的最小化运行环境; 更多内容,请移步博客:...

    java调用matlab流程

    要实现Java调用MATLAB编写的程序,可以遵循以下详细步骤: ### 一、在MATLAB环境下编写程序 首先,需要在MATLAB环境下编写相应的函数类型程序,不能是脚本类型。例如,定义一个简单的加法函数,如下所示: ```...

    【博客 Java调用MATLAB,将文件转换为二进制流】java+matlab程序

    这篇博客“Java调用MATLAB,将文件转换为二进制流”详细介绍了如何利用Java调用MATLAB的功能来处理文件,将其转换为二进制流。这种技术在数据处理、文件传输或存储等领域非常有用,因为二进制格式可以更高效地处理...

    java调用matlab工程架包详细说明

    ### Java调用MATLAB工程架包详细说明 #### 一、引言 在软件开发领域,Java 和 MATLAB 分别作为通用编程语言与科学计算领域的强大工具,在特定应用场景中结合使用可以发挥出各自的优势。本文旨在详细介绍如何在未...

    最全的java调用matlab总结

    ### 最全的Java调用MATLAB总结 #### 环境配置与准备工作 在开始Java调用MATLAB之前,首先需要进行一系列的环境配置工作,确保MATLAB与Java能够正常通信。 ##### 第一步:环境变量设置 为了使MATLAB能够找到Java...

    java调用matlab笔记

    ### Java调用Matlab知识点详解 #### 一、部署环境 **Matlab版本:** MATLAB R2010a **开发工具:** MyEclipse Professional 2014 #### 二、Java版本配置 1. **Matlab中的Java版本:** Java 1.6.0_12-b04 with ...

    JAVA调用MATLAB亲测无误

    本文将详细介绍一个经过亲测有效的Java调用MATLAB的步骤,以解决网络上流传的教程可能存在的问题。 首先,我们需要创建一个简单的MATLAB脚本,例如名为`OnlyOutput.m`。这个脚本将包含我们希望在Java中调用的MATLAB...

    使用Java调用MATLAB进行简单的计算.pdf

    "使用Java调用MATLAB进行简单的计算" 本文介绍了使用Java调用MATLAB进行简单的计算的过程,涵盖了从在MATLAB中定义函数到使用Eclipse平台调用MATLAB进行计算的整个过程。下面是相关的知识点: 1. 在MATLAB中定义...

    在Java程序中调用Matlab函数

    在Java程序中调用Matlab函数,介绍了在java中怎样调用matlab函数来进行矩阵的分析操作

    基于Hadoop的Java调用Matlab混合编程的车牌识别.pdf

    基于Hadoop的Java调用Matlab混合编程的车牌识别技术是现代交通管理领域的一个重要应用,它结合了Hadoop的大数据处理能力以及Matlab强大的数值计算和图像处理能力,为车牌识别的准确性和实时性提供了新的解决方案。...

    JAVA调用MATLAB程序

    ### JAVA调用MATLAB程序知识点解析 #### 一、MATLAB函数定义与编译 **1.1 MATLAB函数概述** MATLAB是一种高级编程语言,广泛应用于科学计算领域,特别是数学和工程学。它允许用户创建自己的函数来执行特定任务。...

Global site tag (gtag.js) - Google Analytics