MATLAB で三角形をプロットするコードがいくつかあります。
これらのポイントを生成する C プログラムからこのコードを実行できるようにする必要があります。
それは可能ですか?どうすればそれができますか?
考えただけです: C コンパイラでコンパイルできるように、何らかの方法で MATLAB コードを C に埋め込むことはできますか?
MATLAB で三角形をプロットするコードがいくつかあります。
これらのポイントを生成する C プログラムからこのコードを実行できるようにする必要があります。
それは可能ですか?どうすればそれができますか?
考えただけです: C コンパイラでコンパイルできるように、何らかの方法で MATLAB コードを C に埋め込むことはできますか?
Mathworks サイトに詳細が掲載されています。C から Matlab エンジンを呼び出すデモ ビデオと、 Matlab から C コンパイラへの呼び出しのデモ ビデオ。
回答者が前述したように、MATLABEngineインターフェイスを介してCからMATLABのライブコピーを呼び出すことができます。
MATLABのライブコピーがない場所で最終製品を使用する必要がある場合は、MATLABコンパイラを使用してアプリケーションを展開できます。ただし、MATLABコンパイラは、別の回答が示唆しているように、MATLABプログラムをCコードに変換しません(現在、いくつかのバージョンでは変換していません)。代わりに、MATLABプログラムをアーカイブおよび暗号化し、MATLABコンパイラランタイム(共有可能なロイヤリティフリー)に対して実行される実行可能ファイルまたは共有ライブラリにパッケージ化します。その後、実行可能ライブラリまたは共有ライブラリをCから呼び出すことができます。
または、逆に、 loadlibraryまたはMATLABのMEXインターフェイスを使用してMATLABからCコードを呼び出すこともできます。
更新:リリースR2011a以降、MATLAB Coderを使用して、MATLAB言語のサブセットから直接Cコードを生成することもできます。
C または C++ アプリケーションへの MATLAB アルゴリズムの統合に関するこのプレゼンテーションをご覧ください http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-or-c-applications-86431.html