使用c#matlab参考,日记不起作用
本文关键字:日记 不起作用 参考 c#matlab 使用 | 更新日期: 2023-09-27 18:01:06
所以我在c#代码中使用matlab,但当我使用日记时,它会创建一个文件,但它将是emtpy。我在这里找到了一个类似的问题,但我还没有找到解决方案。
我的代码
MLApp.MLApp matlab = new MLApp.MLApp();
matlab.Execute("diary");
matlab.Execute("disp('heej')");
...
...
matlab.Execute("disp('heej')");
matlab.Execute("disp('heej')");
matlab.Execute("disp('heej')");
matlab.Execute("diary off");
有没有关于如何使用c#应用程序中的日记的想法?
因此,当从C#应用程序运行日记时,它似乎不起作用,但您可以使用C#本身来保存Matlab给您的输出。我已经做到了,这样输出就可以使用Trace发送到终端和文本文件。
Trace.Listeners.Clear();
TextWriterTraceListener twtl = new TextWriterTraceListener(pathBuildDir + @"'log.txt");
twtl.Name = "TextLogger";
twtl.TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime;
ConsoleTraceListener ctl = new ConsoleTraceListener(false);
ctl.TraceOutputOptions = TraceOptions.DateTime;
Trace.Listeners.Add(twtl);
Trace.Listeners.Add(ctl);
Trace.AutoFlush = true;
MLApp.MLApp matlab = new MLApp.MLApp();
Trace.WriteLine(matlab.Execute("pwd"));
Trace.WriteLine(matlab.Execute(@"run('foobar.m')"));
...
...