如何从C#窗体应用程序调用Matlab GUI

时间:2015-03-27 16:21:50

标签: c# matlab

我在mat-lab中编写了虹膜识别应用程序,并在C#中编写了另一个应用程序。

现在我如何将它们整合在一起?我希望虹膜能够在C#考试申请中得到认可。

所以我想知道如何从C#Button调用Mat-lab登录GUI。当Visual Studio项目符合时,第一个Gui将是我在mat-lab中构建的登录表单,同样当识别完成时,考试应用程序将出现。

问题1:告诉我如何从C#表单调用Mat-lab GUI

3 个答案:

答案 0 :(得分:0)

MATLAB有编译器SDK工具箱(对于版本R2015a,对于早期版本,它被称为Builder NE),您可以使用它将MATLAB代码打包成可以从C#调用的.NET程序集。

MATLAB图形和图形用户界面支持此功能,但内置应用程序(例如,imaqtool)除外。

答案 1 :(得分:0)

在matlab中,首先使用matlab编码器工具创建独立的exe。然后通过下面的代码从c#启动exe。

Process.Start("path\example.exe");

注意:确认您的系统中有MCR。       要创建独立的exe,请参阅以下链接 Link1link2

答案 2 :(得分:0)

一种替代方法可以是使用dllimport来调用matlab生成的c库,如果中间有一个gui,那么matlab gui就会显示出来,确保首先导入/启动mcr。