私は現在、この予備的なコードを使用しています:
static void Main(string[] args)
{
try
{
Type matlabtype;
matlabtype = Type.GetTypeFromProgID("matlab.application");
object matlab;
matlab = Activator.CreateInstance(matlabtype);
Execute(matlabtype, matlab, "clear;");
Execute(matlabtype, matlab, "path(path,'H:/bla/bla');");
Execute(matlabtype, matlab, "Object = ClassName();");
Execute(matlabtype, matlab, "Object.parameter1 = 100;");
Execute(matlabtype, matlab, "Object.parameter2 = 300;");
object o = Execute(matlabtype, matlab, "Object.ComputeSomething()");
}
catch (Exception e)
{
}
}
特定のクラスのオブジェクトを作成するには、いくつかのプロパティを設定し、何かを計算します。ここ:
ComputeSomething();
スカラーを返します。
これがこれをプログラムするための最良の方法であるかどうか、また、文字列操作を使用せずに実際のスカラー値を取得する最もクリーンな方法 (たとえば、 ans = の削除) を疑問に思っています。
ありがとう。
キリスト教徒