Contenu principal

Appeler MATLAB à partir de Java

Écrire des programmes Java® qui fonctionnent avec MATLAB®

Appelez des fonctions MATLAB et évaluez des instructions MATLAB depuis des programmes Java de manière synchrone ou asynchrone. Les programmes Java peuvent transmettre des données à l’espace de travail MATLAB et obtenir des données de celui-ci. Le moteur supporte les applications Java créées avec JDK™. Pour plus d’informations sur les versions, consultez Versions of OpenJDK Compatible with MATLAB by Release (Versions de OpenJDK compatibles avec MATLAB par version).

Pour appeler des fonctions Java depuis MATLAB, consultez Appeler Java à partir de MATLAB.

Fonctions

développer tout

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

Classes

développer tout

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 (depuis R2021a)

Rubriques

Pour commencer

Présentation de l’API Engine Java

  • 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.

Utiliser MATLAB Engine API pour Java

Types MATLAB spécialisés pour Java

Résolution des problèmes

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.

Incorrect Number of Output Arguments

If you are calling a MATLAB function with no or more than one output argument, you must provide that number in calls to the engine feval method.

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.

Sélection d՚exemples