2012-04-12 6 views
1

C#アプリケーションからMATLABプロットツールをどのように使用することができますか? 私はMatlabを初めて使用しているので、私はMatlabプロットツールについて何も知らない。 必要条件は、C#アプリケーションからデータをプロットするために、プロットツールMatlabを使用する必要があることです。 私のC#WindowsフォームアプリケーションインターフェイスにMatlabツールを埋め込むのが好きです。 ありがとうございました...C#アプリケーションのMatlabプロッティングツール

+0

ここに素晴らしい例があります。http://stackoverflow.com/questions/7654690/creating-a-graph-or-a-plot-from-ac-sharp-console-app-using-matlab?rq=1 – Dmitry

答えて

1

には、.NETアセンブリにMATLABコードを展開し、C#のからそれを呼び出すことができます。 @Marshalの最初のリンクは、そのプロセスをうまく説明しています。

ただし、MATLAB軸をWindowsフォームに直接的に親化することはできません。 C#アプリケーションを別のMATLAB Figureウィンドウのプロットにポップアップ表示するか、一時的に静的なイメージファイルに保存してWindowsフォームに表示することができます。

「MATLABプロットツール」はプロット自体ではなく、プロットの実行時操作を可能にするインタラクティブツールを意味します。これらはビルダー製品を使用した展開から明示的に除外されています。詳細は、the documentationを参照してください。

+0

申し訳ありません私はC#アプリケーションから別のMATLAB Figureウィンドウでプロットをどのようにポップアップ表示できますか?それはまさに私がやりたいことです... 私はデータを持っています、私は私のデータを見るためにさまざまな種類のプロットを使いたいと思います。 私はWindows Chart Control、ZedGraphを使用しました。 私の質問にお返事いただきありがとうございます。 :) –

+0

一般的に言えば、MATLABにデータを入力として受け取る関数を作成し、それをどのようなプロットで作成します。これはMATLAB Figureウィンドウに表示されます。次に、MATLAB Builder for .NETを使用して、この関数を.NETアセンブリに変換します。 @Marshalの最初のリンクには、そのプロセスの紹介が含まれていますが、それはかなり簡単です。あなたのC#コードから、配置されたアセンブリを呼び出し、プロットするデータを渡します。これは別のMATLAB Figureウィンドウに表示されます。 –