使用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#matlab参考,日记不起作用

因此,当从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')"));
        ...
        ...