主要内容

使命感MATLABJAVA

编写Java®使用MATLAB的程序®

调用MATLAB函数并同步或异步地从Java程序中计算MATLAB语句。Java程序可以将数据传递到MATLAB基本工作区并从中获取数据。该引擎支持使用JDK构建的Java应用程序™.金宝app有关版本信息,请参阅MATLAB与其他语言的接口.

要从MATLAB调用Java函数,请参见MATLAB中的Java库.

功能

全部展开

matlab.engine.shareEngine 转换运行MATLAB会话到共享会话
matlab.engine.engineName 返回共享文件的名称MATLAB一场
matlab.engine.isEngineShared 确定是否MATLAB会话是共享的

班级

全部展开

com.mathworks.engine.MatlabEngine JAVA类使用MATLAB作为一个计算引擎
com.mathworks.matlab.types.Complex JAVA类来传递复杂数据MATLAB
com.mathworks.matlab.types.Struct JAVA要通过的课程MATLAB结构MATLAB
com.mathworks.matlab.types.CellStr JAVA类来表示MATLAB细胞阵列烧焦向量
com.mathworks.matlab.types.HandleObject 摘要JAVA类来表示MATLAB处理对象
com.mathworks.matlab.types.ValueObject 摘要JAVA类来表示MATLAB值对象

话题

开始

Java的MATLAB引擎API

该API使Java程序能够使用MATLAB作为计算引擎。

构建Java引擎程序

设置环境变量、Java类路径,并编译和运行Java代码。

Java示例源代码

这些示例演示了如何使用MatlabEngineAPI for Java。

JAVA引擎API概述

Java引擎API摘要

下面是可用于使用MatlabEngineAPI for Java的类和方法的摘要。

Java数据类型转换

MATLAB引擎API提供映射,将Java数据类型传递给MATLAB,并将MATLAB数据类型传递给Java,包括Java类,以容纳MATLAB的处理对象、单元字符串、结构和复杂数组。

使用MATLAB发动机空气污染指数JAVA

启动和关闭MATLAB会话从Java

同步或异步启动Java引擎会话,您可以将启动选项传递给MATLAB。

将Java连接到运行MATLAB会话

将Java引擎连接到正在运行的MATLAB会话,该会话已作为共享会话启动或转换为共享会话。

从Java执行MATLAB函数

将Java变量传递给MATLAB函数调用,并将值返回给Java。

从Java计算MATLAB语句

从Java计算MATLAB表达式,并将变量写入MATLAB基本工作空间。

将变量从Java传递到MATLAB

将变量作为函数参数从Java传递到MATLAB,或将这些变量放置在MATLAB基本工作区中。

传递变量从MATLAB到Java

从MATLAB工作区获取变量,并将它们映射到适当的Java类型。

重定向MATLAB命令窗口输出到Java

将标准输出从MATLAB命令窗口重定向到Java。

专业的MATLAB类型JAVA

在Java中使用复杂变量

使用复杂的

在Java中使用MATLAB结构

定义MATLAB结构数据类型在Java中使用结构体

将Java CellStr传递给MATLAB

定义一个MATLAB单元数组字符向量使用JavaCellStr

用MATLAB在Java中处理对象

使用Java函数将MATLAB句柄对象返回到Java手持物体

使用MATLAB来自JAVA

从Jav金宝appa运行Simulink仿真

你可以运行Simulin金宝appk®模拟并将结果返回到Java。

故障排除

MATLAB引擎API异常

Java的MATLAB引擎API为MATLAB定义了特定的异常类。

将Java数组参数传递给MATLAB

MATLAB和Java显示多维数组的方式不同,但对数组元素的索引引用产生相同的结果。

输出参数的数目不正确

如果调用MATLAB函数时没有或有多个输出参数,则必须在调用引擎时提供该数字函数宏指令方法。

不正确的Java数据类型

在某些情况下,必须转换为特定的MATLAB类型,以支持所调用的MATLAB函数的要求。金宝app

相关信息