主要内容

调用MATLABJava

编写Java®与MATLAB一起工作的程序®

从Java程序中调用MATLAB函数并计算MATLAB语句,同步或异步。Java程序可以向MATLAB工作区传递数据并从MATLAB工作区获取数据。该引擎支持使用JDK™万博1manbetx构建的Java应用程序。版本信息请参见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引擎API概述

  • Java引擎API概述
    这里是使用Java的MATLAB引擎API的类和方法的总结。
  • Java数据类型转换
    MATLAB引擎API提供映射,将Java数据类型传递给MATLAB,并将MATLAB数据类型传递给Java,包括Java类,以适应MATLAB句柄对象、cellstrs、结构和复杂数组。

使用MATLAB引擎APIJava

专业MATLAB类型Java

使用MATLAB功能从Java

故障排除

MATLAB引擎API异常

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

将Java数组参数传递给MATLAB

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

输出参数数量不正确

如果你调用一个没有或有多个输出参数的MATLAB函数,你必须在对引擎的调用中提供那个数字函数宏指令方法。

错误的Java数据类型

在某些情况下,必须转换为特定的MATLAB类型,以支持所调用的MATLAB函数的需求。万博1manbetx