如何从 C# 应用程序启动 MATLAB GUI?
Posted
技术标签:
【中文标题】如何从 C# 应用程序启动 MATLAB GUI?【英文标题】:How do I launch MATLAB GUI from a C# application? 【发布时间】:2017-12-14 06:31:44 【问题描述】:我使用 MATLAB App Designer 设计了一个旋钮,该函数接受一个参数并将旋钮初始值设置为它。现在,我想从我的 C# 应用程序中启动“旋钮”,并将初始值作为参数从同一个 C# 应用程序传递。可行吗?
【问题讨论】:
别人给出的答案不太对,你需要package the app designer app into an exe using the Application Compiler app,然后在处理命令行输入后编写某种运行该应用程序的脚本,后半部分,我不知道该怎么做。 【参考方案1】:我不熟悉 MATLAB,但如果它是一个 Windows 应用程序,你可以启动它运行一个进程。
例如,如果 MATLAB 应用程序文件名为C:\myapp.exe
,则可以按如下方式运行:
Process.Start(@"C:\myapp.exe");
【讨论】:
【参考方案2】:using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "path/to/matlab.exe"; //eg. C:\\abc\matlab.exe
process.StartInfo.Arguments = "-n"; //Optional
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();
process.WaitForExit();// optional, waits here for the process to exit.
【讨论】:
以上是关于如何从 C# 应用程序启动 MATLAB GUI?的主要内容,如果未能解决你的问题,请参考以下文章
我如何从我的 GUI 向我的 matlab 模拟工作区 struct() 提供输入
以编程方式从 MATLAB 获取 GUI 数据(无 GUIDE)