Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

.NET からの MATLAB の呼び出し

MATLAB® と連携して動作する .NET プログラムの記述

.NET 用の MATLAB エンジン API は、.NET プログラミング言語と MATLAB の間のインターフェイスを提供します。この API を使用すると、プログラムで MATLAB を起動し、引数をもつ MATLAB 関数を評価し、MATLAB と .NET プログラムの間でデータ交換を行うことができます。

代わりに MATLAB から .NET ライブラリに直接アクセスする場合は、MATLAB からの .NET の呼び出しを参照してください。

Microsoft® Component Object Model (COM) を操作する MATLAB R2022a 以前向けに作成された既存の .NET プログラムを維持する必要がある場合は、MATLAB と連携して動作する COM アプリケーションの記述を参照してください。

関数

すべて展開する

matlab.engine.shareEngine実行中の MATLAB セッションを共有セッションに変換
matlab.engine.engineName共有 MATLAB セッションの名前を返す
matlab.engine.isEngineSharedMATLAB セッションが共有されているかどうかの判別
matlab.engine.typedinterface.generateCSharpGenerate C# code interface for MATLAB namespaces, classes, and functions (R2023b 以降)

クラス

すべて展開する

MathWorks.MATLAB.Engine.MATLABEngine MATLAB を計算エンジンとして使用する .NET クラス (R2022b 以降)
MathWorks.MATLAB.Types.MATLABArrayMATLAB 配列へのポインターを表す .NET クラス (R2022b 以降)
MathWorks.MATLAB.Types.MATLABObjectMATLAB クラスのスカラー インスタンスを表す.NET クラス (R2022b 以降)
MathWorks.MATLAB.Types.MATLABStruct.NET class to represent scalar MATLAB structures (R2023a 以降)
MathWorks.MATLAB.Types.MATLABWorkspace.NET class to manage interactions with MATLAB base workspace variables (R2022b 以降)
MathWorks.MATLAB.Types.RunOptions.NET class to specify options for MATLAB function evaluation (R2022b 以降)
MathWorks.MATLAB.Types.MATLABProvider.NET base class for invoking MATLAB functions (R2023b 以降)

トピック

エンジン アプリケーションのセットアップとビルド

.NET アプリケーションからの MATLAB の起動

データ マッピング

.NET からの MATLAB 関数の呼び出し

トラブルシューティング

MathWorks.MATLAB.Exceptions Exception Classes for .NET

The MathWorks.MATLAB.Exceptions namespace contains the exception classes for the .NET engine.