如何从 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 设计

以编程方式从 MATLAB 获取 GUI 数据(无 GUIDE)

matlab中如何编写一个GUI的按钮读取图像?

如何从不需要机器上的 Matlab 编译器运行时 (MCR) 的 matlab gui 生成可执行文件

GUI坐标值范围设置