GUIのC#プログラムを「m」ファイルにリンクする方法はありますか?「m」ファイルにC#プログラムの入力を与える方法はありますか?MatlabをC#とリンクする
たとえば、mファイルは、与えられたイメージを 'a'度で回転させる関数です。ここで度はC#プログラムからの入力です。
どうもありがとう:)
GUIのC#プログラムを「m」ファイルにリンクする方法はありますか?「m」ファイルにC#プログラムの入力を与える方法はありますか?MatlabをC#とリンクする
たとえば、mファイルは、与えられたイメージを 'a'度で回転させる関数です。ここで度はC#プログラムからの入力です。
どうもありがとう:)
あなたは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
への参照を追加していることを確認します。
返信いただきありがとうございますここで問題があります>>まずmatlabで実装した関数は組み込み関数ではありません。多くの変換が適用された関数であり、yが画像である場合は表示してください。この場合、単にブール変数>>と返事をもう一度感謝します:))) – Ahmedb
@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
こんにちは! mファイルにリンクしましたか?あなたは 'ここにmファイル'と言います –
すばらしいGoogle revela many - https://www.codeproject.com/Articles/594636/Using-Matlab-from-a-Csharp-application – pm100