2017-11-16 7 views
0

GUIのC#プログラムを「m」ファイルにリンクする方法はありますか?「m」ファイルにC#プログラムの入力を与える方法はありますか?MatlabをC#とリンクする

たとえば、mファイルは、与えられたイメージを 'a'度で回転させる関数です。ここで度はC#プログラムからの入力です。

どうもありがとう:)

+0

こんにちは! mファイルにリンクしましたか?あなたは 'ここにmファイル'と言います –

+1

すばらしいGoogle revela many - https://www.codeproject.com/Articles/594636/Using-Matlab-from-a-Csharp-application – pm100

答えて

0

あなたはCOMを使用してC#のGUIアプリケーションからMATLABを自動化することができ、https://ch.mathworks.com/help/matlab/call-matlab-com-automation-server.htmlを参照してください。

だけでなく、次のコード例を参照してください:

MLApp.MLApp m = new MLApp.MLApp(); 
double x = 0.5; 
m.PutWorkspaceData("x", "base", (object)x); 
m.Execute("y=sin(x);"); // here you could execute your m-file 
double y = m.GetVariable("y", "base"); 
m.Quit(); 

はあなたのC#のGUIアプリケーションでMatlab Application (Version x.x) Type Libraryへの参照を追加していることを確認します。

+0

返信いただきありがとうございますここで問題があります>>まずmatlabで実装した関数は組み込み関数ではありません。多くの変換が適用された関数であり、yが画像である場合は表示してください。この場合、単にブール変数>>と返事をもう一度感謝します:))) – Ahmedb

+0

@Ahmedb 1st: 'm.Execute(" y = yourfunction(x) ")'であなたの関数を実行することができます。 2番目:画像=ブール変数?またはブール変数の2次元配列?とにかく 'm.GetVariable'のヘルプを参照してください。https://ch.mathworks.com/help/matlab/ref/getvariable.htmlと' m.GetFullMatrix'のヘルプhttps://ch.mathworks.com/help/ matlab/ref/getfullmatrix.html。 – Wollmich

関連する問題