使用c#中的进程运行多个matlab脚本

本文关键字:matlab 脚本 运行 进程 使用 | 更新日期: 2023-09-27 17:59:46

所以我有一个初始化一些值的matlab脚本,然后我想运行另一个matlab脚本。有没有什么方法可以告诉我的进程在第一个脚本之后运行另一个脚本。

这是我的代码,它运行良好,但只运行一个脚本。

ProcessStartInfo info = new ProcessStartInfo(@"matlab.exe", @"-r script1");
Process process = new Process();
process.StartInfo = info;
process.EnableRaisingEvents = true;              
process.Start();
process.WaitForExit();
process.Exited += new EventHandler(myProcess_Exited);
evHandledGetLatest = process.HasExited;

如何在script1之后运行script2?我想在同一个过程中运行script1和script2,script2需要有由script1创建的值(在matlab工作空间中)。

使用c#中的进程运行多个matlab脚本

如果我是你,我强烈考虑直接从C#调用Matlab脚本。这种方法将允许您从script1中获得结果,并将其传递给script2。

您需要添加对Matlab COM对象的引用。

有关详细信息,请参阅:http://www.mathworks.com/help/matlab/matlab_external/call-matlab-function-from-c-client.html