从C#中运行matlab,并将参数赋给matlab

本文关键字:matlab 参数 运行 | 更新日期: 2023-09-27 18:20:19

我有一个C#程序,它应该调用Matlab来运行m文件,因此Matlab程序从文本文件中读取参数,这些参数可能因情况而异。

我想要这样的:

Execute(Matlab.exe,"matlabprog.m","input_parameters_file.txt");

如果我知道这个Matlab实例何时停止运行,这对我来说是件好事。

从C#中运行matlab,并将参数赋给matlab

看看Process.Start方法:

 var process = Process.Start("matlab.exe", 
                             "matlabprog.m input_parameters_file.txt");
 process.WaitForExit();

考虑使用Matlab引擎或使用Matlab Builder NA编译.NET程序集。也可以看看这篇文章,我在其中解释了一些可能性。