主要内容

调用MATLABJava

编写Java®使用MATLAB的程序®

从Java程序中同步或异步调用MATLAB函数和计算MATLAB语句。Java程序可以向MATLAB基工作区传递数据,并从MATLAB基工作区获取数据。该引擎支持使用JDK™金宝app7或8构建的Java应用程序。

要从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单元阵列的字符vectors.
com.mathworks.matlab.types.HandleObject 摘要Java类来表示MATLAB处理对象
com.mathworks.matlab.types.ValueObject 摘要Java类来表示MATLAB值对象

主题

开始

MATLAB引擎API的Java

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

构建Java引擎程序

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

Java示例源代码

这些例子展示了如何使用MATLAB引擎API的Java。

Java发动机API概述

Java引擎API摘要

下面是可用于Java的MATLAB引擎API的类和方法的总结。

Java数据类型转换

Matlab Engine API提供映射以将Java数据类型传递给Matlab并将Matlab数据类型传递给Java,包括Java类以容纳Matlab句柄对象,Cellstrs,结构和复杂数组。

使用MATLAB引擎APIJava

从java开始和关闭matlab会话

同步或异步地启动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中使用复杂的类。

在Java中使用MATLAB结构

使用Java定义MATLAB结构数据类型使用塑造类。

将Java CellStr传递给MATLAB

使用Java定义一个Matlab单元格数组的字符向量Cellstr.类。

在Java中使用MATLAB处理对象

使用Java返回MATLAB句柄对象到JavaHandleObject类。

使用MATLAB功能从Java

从Jav金宝appa运行Simulink仿真

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

故障排除

MATLAB引擎API异常

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

传递Java数组参数到MATLAB

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

输出参数个数不正确

如果调用一个没有或多个输出参数的MATLAB函数,则必须在对引擎的调用中提供该数字Feval.方法。

不正确的Java数据类型

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

相关信息