Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Llamar a MATLAB desde Java

Escriba programas de Java® que funcionen con MATLAB®

Llame a funciones de MATLAB y evalúe instrucciones de MATLAB desde programas de Java de forma sincrónica o asincrónica. Los programas de Java pueden pasar datos hacia el área de trabajo de MATLAB y obtener datos desde ella. El motor admite aplicaciones de Java creadas con JDK™. Para obtener más información sobre las versiones, consulte Interfaces de MATLAB a otros lenguajes.

Para llamar a las funciones de Java desde MATLAB, consulte Llamar a Java desde MATLAB.

Funciones

expandir todo

matlab.engine.shareEngineConvert running MATLAB session to shared session
matlab.engine.engineNameReturn name of shared MATLAB session
matlab.engine.isEngineSharedDetermine if MATLAB session is shared

Clases

expandir todo

com.mathworks.engine.MatlabEngineJava class using MATLAB as a computational engine
com.mathworks.matlab.types.ComplexJava class to pass complex data to and from MATLAB
com.mathworks.matlab.types.StructJava class to pass MATLAB struct to and from MATLAB
com.mathworks.matlab.types.CellStrJava class to represent MATLAB cell array of char vectors
com.mathworks.matlab.types.HandleObjectAbstract Java class to represent MATLAB handle objects
com.mathworks.matlab.types.ValueObjectAbstract Java class to represent MATLAB value objects (desde R2021a)

Temas

Introducción

Descripción general de Java Engine API

  • Java Engine API Summary
    Here is a summary of the classes and methods available to use the MATLAB Engine API for Java.
  • Java Data Type Conversions
    The MATLAB engine API provides mappings to pass Java data types to MATLAB and pass MATLAB data types to Java, including Java classes to accommodate MATLAB handle objects, cellstrs, structures, and complex arrays.

Uso de la API del motor MATLAB para Java

Tipos de MATLAB especializados para Java

Solución de problemas

MATLAB Engine API Exceptions

The MATLAB Engine API for Java defines specific exception classes for MATLAB.

Pass Java Array Arguments to MATLAB

MATLAB and Java display multidimensional arrays differently, but indexed references to array elements produce the same results.

Número incorrecto de argumentos de salida

Si llama a una función de MATLAB sin argumentos de salida o con más de un argumento de salida, debe proporcionar ese número en llamadas al método feval del motor.

Incorrect Java Data Types

In certain cases, you must convert to specific MATLAB types to support the requirements of the MATLAB function you are calling.