質問

いようではいくつかの方法が考えられている電話matlab CのC++と呼びC++、matlab.がんのリストをこちらご指摘すればいい。

呼びC++、matlab、またどのように行えばよいのですか。最初の一つは、通話機能のCの共有ライブラリ.第一の構築をCとC++のコードをバイナリMEX-ファイルを呼び出すことができるのMATLABョンをインストールして下さい。最初の方法は、Cの共有ライブラリは一般的なもの、すなわち変わることなくそのCコードのmatlab、さらに一般のCコンパイラのようにgcc?

コmatlabコードをCとC++の二つの方法があります。最初はMatlabエンジンです。二つ目はMATLABコンパイラの三菱化学をCやC++共有ライブラリからのMATLABコードです。

まmatlabやC++でコミック読み込みおよび書き込みデータから一部のファイル(例えば、マットファイル、テキストファイル).

複数の方法で達成の目標をここで教えていただけない場合に適に使用してみてはいかがだろうか。すなわち関数呼び出しのCの共有ライブラリのVS C棟C++のコードをバイナリMEX-ファイル、MatlabエンジンVSパMatlabコードをCとC++共有ライブラリ。

是非宜しくお願いします!

役に立ちましたか?

解決

今回のexpreienceと呼CまたはC++の機能をMATLAB.まだという違いがあるだけで呼び出し機能は、共有ライブラリおよび呼び出し機能からMEXファイルは、共有ライブラリは、電話の機能の"calllibは、コマンドラインタイプ機能、香りの機能できる電話として機能すれば、内蔵機能でのインタフェースが少しました。

私の提案はMEXファイルの場合

  • お使いのC++します(書きラッパーを使用C++、共有ライブラリ)
  • ご利用のMATLABの接着剤のための多数の最適化CやC++できます。だいたいも呼べて削除する

利用共有ライブラリの場合

  • だき,誠にありがとうござい既存のCライブラリでご利用いただけます。
  • する必要があるのは少数の求めます。

本当にありがとうにインターフェース。個人的に好みの香りがファイルのルートでのクリーンからインタフェースMATLABをCやC++の機能です。を選ぶときはどういう機能を標準MATLABます。る共有ライブラリは、いくつかのデータフォーマットを呼び出す前に、図書館の機能

他のヒント

私が思うあなたが命名しまし方法は(私がそれらを使用していたので、しばらくしている)正しい

は、MATLAB Cコンパイラは本当に特別なものではありません。別のコンパイラを使用することが可能です。サポートされているコンパイラのリンクのリストを参照してください。これは、GCCが含まれていませんが、MS Visual Studioが含まれています。付属のライブラリをリンクする際にあなたが問題に実行されます。

基本的には:あなたがタイトなインターフェイスが必要な場合は、Cから呼び出すMATLABは、あなたがしたいものです。あなたは2つのツール、またはお使いのS-機能(Simulinkの)を同期したい場合は、インスタンスのための追加情報が必要です。しかし、その後、そのようなファイルは、propably最初の場所でのMatlab / Simulinkで呼ばれています。

MATLABからCを呼び出すと、あなたがあなた自身のS-機能や拡張を書く場合、MATLABに何をしたいです。

CとC ++の間の選択はあなた次第です。あなたは白紙から始める場合、私はあなたがC ++を使用することをお勧め。あなたは完全な機能を使用する必要はありませんが、それはより多くの自由を可能にします。また、複数のライブラリーは、最近C ++のために利用可能になる傾向があります。

あなたは非常に異なる環境に移行する必要がある場合は、

Cは、選択した言語です。すなわち、例えば、DSPのにCをコンパイルします。それともから起動するCでレガシーコードを持っている場合。 CとC ++とを混合することが可能であるが、ビット面倒であることができます。私はあなただけでは、このテーマにStackOverflowの上のトピックを見つけると確信しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top