C# メソッドから MATLAB コマンド ウィンドウに行を書きたいです。これは .NET コードです。
using System;
namespace SharpLab {
public class Test {
public void Run() {
dynamic Matlab = Activator.CreateInstance(Type.GetTypeFromProgID("Matlab.Application"));
Matlab.Execute("clc"); // This line does work.
Matlab.Execute("disp('Hello world!')"); // This line does not work.
}
}
}
次に、ライブラリをロードし、クラス インスタンスを作成して、メソッドを実行します。これは MATLAB コードです。
disp('This message goes to the command window. Can .NET call clc?');
NET.addAssembly('SharpLab.dll');
Test = SharpLab.Test;
Test.Run();
これは実行され、コマンド ウィンドウは clc によってクリアされます。2 番目の呼び出し「Hello world!」は機能しません。
MATLAB コマンド ウィンドウで C# からメッセージを出力するにはどうすればよいですか?
編集: http://www.mathworks.nl/support/solutions/en/data/1-C9Y0IJ/index.html?product=SL&solut=にリンクするメッセージを受け取りました。このソリューションは、書き込まれたすべての情報を使用する変数に収集しますが、私が実行している実際の関数は、その間に多くのメッセージがあり、約 1 分間機能します。テキストの壁を投げる前に少し待つことは、私が望んでいることではありません。