`

在Java中调用Matlib函数的方法

阅读更多
Matlib是强大的数学计算工具,可以在Java中调用Matlib的函数。
例如,在Matlib中定义函数:
function y = MainFunction_d(parain)
函数MainFunction_d接收参数parain,有返回值y。

在java中如何在调用时传输参数并获得返回值呢?

mainfunction mf = new mainfunction();  
//mainfunction时Matlib编译.m文件生成的java对象,这里构造java对象,可以调用到matlib的函数

String[] in = {"……"};
Object[] out = new Object[1];
mf.MainFunction_d(out, in);

//这里In代表输入参数,out代表函数的返回值,这样就可以拿到Matlib的函数的结果了

matlib中有一种特有的类型,cell数组,他是二维数组,数组中的每个元素都是一个cell数组,是不限递归的,这样可以表示很复杂的数据结构。Java中没有对应的数据结构,需要用下面的方式获得其数据:

MWNumericArray ma  = (MWNumericArray) out[0];           
ArrayList<double[]> result = new ArrayList<double[]>();
Object[] array = ma.toArray(); //转换为一维数组

for(Object aa : array){
  double[] a = (double[])aa; //每个数组元素double数组
  result.add(a);
}

最后,结果转换为ArrayList<double[]> result
分享到:
评论

相关推荐

    在Java程序中调用Matlab函数

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

    Java程序调用MATLAB接口

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

    Java中如何调用matlab代码

    1. **在Java程序中直接调用MATLAB函数**:无需通过.m文件作为中介,而是直接在Java环境中使用MATLAB的计算资源。 2. **构建用户界面**:可以在MATLAB的.m文件中直接调用Java图形界面组件来构建复杂且交互性强的用户...

    Java应用程序和java Web调用Matlab配置实例

    通过Java调用Matlab,可以将Matlab的计算引擎嵌入到Java应用或Web服务中,为复杂的数据处理和科学计算提供便利。 首先,要实现这一目标,你需要安装Matlab的Java接口,即MATLAB Compiler SDK。这个SDK允许开发者将...

    JAVA通过代码调用MATLAB函数

    ### JAVA通过代码调用MATLAB函数 #### 概述 在跨语言开发环境中,实现不同...通过以上步骤,可以实现在JAVA环境中调用MATLAB函数的目标。这种方法不仅有助于解决特定领域的问题,还能提高代码的复用性和开发效率。

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

    例如,在Matlab R2009a环境下,使用`returningFeval`函数调用Matlab函数时,返回的可能是一个`object`数组,其中包含`double`类型的数组。Java程序中需要适当地处理这些返回值,将它们转换为Java能理解的数据类型,...

    java_call_matlab.zip_JAVA调用matlab_java 调用matlab_java-matlab

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

    Linux环境下实现Java调用Windows环境下的Matlab函数

    3. **在Linux环境下运行Java程序调用Matlab函数** - **安装MCRInstaller**: 1. 下载并安装适用于Linux系统的MCRInstaller(MCR_R2012b_glnxa64_installer.zip)。 2. 确保MCR版本与Matlab版本一致。 - **配置...

    从MATLAB 中调用 Java

    从 MATLAB 中调用 Java 可以通过多种方式实现,包括使用 Java 的类库和方法、使用 Java 的构造函数和方法、使用 Java 的数组对象等。例如,我们可以使用 Java 的_util 包来实现数据分析和可视化功能,或者使用 Java ...

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

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

    Java调用Matlab开发详细过程

    总结,Java调用Matlab主要涉及Matlab函数的编译、Java工程配置以及Java代码的编写。通过这种方式,你可以将复杂的数值计算任务交给Matlab处理,而Java负责整体应用的逻辑和控制,实现了两者的有效结合。这种混合编程...

    java调用matlab流程

    `这一行代码实现了Java调用MATLAB函数的过程。其中参数`a`和`b`分别代表输入的两个数值,1是函数输出参数的个数。通过这行代码,我们可以得到在MATLAB中定义的`myadd`函数执行的结果。 ### 运行配置 在`run ...

    java调用matlab测试源码

    描述中提到的“包含2个MATLAB的java工程,1个java调用MATLAB的工程”,这意味着我们有三个主要部分: 1. **MATLAB工程1**:可能包含了用于处理图像的MATLAB代码,例如图像预处理、分析或转换。 2. **MATLAB工程2**...

    matlab-函数手册大全.rar_MATLAB 函数大全_Matlab函数_matlab 函数_matlab函数大全_matl

    MATLAB可以通过`system`命令调用操作系统命令,`java`、`.NET`接口允许与这些平台交互,`webread`、`webwrite`可与Web服务通信。 8. **自定义函数**: 用户可以编写.m文件定义自己的函数,如`function y = myfun...

    10.5 在其他语言程序中调用MATLAB函数.zip

    本教程将详细探讨如何在其他语言程序中调用MATLAB函数,以实现这种跨语言交互。 首先,MATLAB提供了MEX(MATLAB EXecutable)文件,这是一种可执行文件,可以被其他语言调用。MEX文件是用C或C++编写的,通过MATLAB...

    java程序调用matble

    这通常表明在Java调用Matlab函数时,传递的输出参数数量与Matlab函数定义的不匹配。解决这个问题,需要检查Matlab函数定义的输出参数数量,并在Java调用时提供相应数量的输出参数变量。 总结来说,本文详尽地介绍了...

Global site tag (gtag.js) - Google Analytics