主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

C用のMATLABエンジンAPI

mxArray使用のMATLAB®と連携して動作するC / c++プログラムを作成

メモ

C用のエンジンAPI内の関数は,C行列APIで定義されるMATLABmxArrayデータ構造体と連携して動作します。最新のc++機能を使用してアプリケーションを作成するには,c++用のMATLABエンジンAPIを参照してください。

エンジンアプリケーションとは,独自のC / c++プログラムからMATLABを呼び出し,MATLABを計算エンジンとして使用できるスタンドアロンプログラムです。エンジンアプリケーションをビルドするには,関数墨西哥人を呼び出します。

エンジンアプリケーションを使用するにはMATLABがインストールされている必要があります。マシンにMATLAB运行时しかない場合はMATLABエンジンを実行できません。

CエンジンAPI関数

引擎 MATLABエンジンの型
engOpen MATLABエンジンセッションの開始
engOpenSingleUse 共有されない単独使用のためのMATLABエンジンセッションの開始
engClose MATLABエンジンセッションの終了
engEvalString 文字列内の式の評価
engGetVariable MATLABエンジンワークスペースからの変数のコピー
engPutVariable MATLABエンジンワークスペースへの変数の配置
engGetVisible MATLABエンジンセッションの可視性の判断
engSetVisible MATLABエンジンセッションの表示または非表示
engOutputBuffer MATLAB出力のバッファーの指定

トピック

エンジンアプリケーションの作成

入門

Cエンジンアプリケーションのビルドを開始する方法。

CおよびFortran用MATLABエンジンAPIの導入

MATLABを計算エンジンとして使用して,MATLABを独自のCプログラムおよびFortranプログラムから呼び出します。

CアプリケーションからのMATLAB関数の呼び出し

Cエンジンアプリケーションengdemo.cを作成します。

既存のMATLABセッションへの接続

この例では,エンジンプログラムを既に実行中のMATLABセッションに接続する方法を説明します。

アプリケーション内のコールバック

ベースワークスペースのコンテキストで評価されるユーザーインターフェイスコールバックを設計します。

窗户アプリケーションのビルドと実行

Windowsシステムにおけるランタイムライブラリパスの設定

実行時に環境変数路径を設定して、API共有ライブラリがある場所をオペレーティングシステムに対して指定します。

Windowsエンジンアプリケーションのビルド

この例ではCの例engwindemo.cを使用して窗口®プラットフォーム上でビルドプロセスを検証する方法を説明します。

Windowsエンジンアプリケーションの実行

この例ではCのサンプルengwindemo.cをWindowsシステムプロンプトから実行する方法を説明します。

COMサーバーとしてのMATLABの登録

すべてのセッションでMATLABを登録して,現在使用しているMATLABバージョンが必ず登録されるようにします。

Macアプリケーションのビルドと実行

macOSシステムにおけるランタイムライブラリパスの設定

環境変数DYLD_LIBRARY_PATHを設定して、API共有ライブラリがある場所をオペレーティングシステムに対して指定します。

macOSでのエンジンアプリケーションのビルド

この例では,macOSプラットフォーム上でビルドプロセスを検証する方法を説明します。

macOSでのエンジンアプリケーションの実行

この例ではCの例engdemo.cmacOSターミナルウィンドウから実行する方法を説明します。

Linuxアプリケーションのビルドと実行

Linuxシステムにおけるランタイムライブラリパスの設定

環境変数LD_LIBRARY_PATHを設定して、API共有ライブラリがある場所をオペレーティングシステムに対して指定します。

Linuxでのエンジンアプリケーションのビルド

この例では,Linux®プラットフォーム上でビルドプロセスを検証する方法を説明します。

Linuxでのエンジンアプリケーションの実行

この例ではCの例engdemo.cをLinuxのシステムプロンプトから実行する方法を説明します。

統合開発環境でのビルド

IDEを使用したエンジンアプリケーションのビルド

エンジンアプリケーションをビルドするための統合開発環境の設定に関するヒント。

トラブルシューティング

MATLABエンジンを開始できない

MATLABエンジンが実行されない場合の対処方法。

Cエンジンによって呼び出されるMATLAB関数のデバッグ

エンジンアプリケーションで使用されるMATLAB関数の検証方法。

ユーザー入力のサポートなし

ユーザーとの対話を行う一部のMATLAB関数は,エンジンアプリケーションではサポートされていません。

マルチスレッドアプリケーション

MATLABライブラリは,スレッドセーフではありません。