主要内容

称呼马铃薯草来自C#客户端的功能

此示例显示了如何调用用户定义的MATLAB®功能myfunc.从C#应用程序使用MATLAB作为COM自动化服务器。有关COM的更多信息,请参阅将Matlab称为COM Automation Server

该示例使用早期绑定到特定的MATLAB版本。

笔记

要使用此示例,您必须知道如何在开发环境中创建和运行COM控制台应用程序,如微软®视觉工作室®

创建MATLAB功能myfunc.在文件夹中C:\ temp \示例

功能[x,y] = myfunc(a,b,c)x = a + b;y = sprintf('你好%s',C);

在开发环境中创建C#控制台应用程序。对C#的MATLAB类型库的引用是:

mlapp.mlapp matlab = new mlapp.mlapp();

这是完整的例子:

使用系统;使用system.collections.generic;使用system.text;命名空间consoleapplication2 {class程序{静态void main(String [] args){//创建matlab实例mlapp.mlapp matlab = new mlapp.mlapp();//更改函数位于matlab.execute(@“CD C:\ Temp \示例”的目录;//定义输出对象结果= null;//调用matlab函数myfunc matlab.feval(“myfunc”,2,结果,3.14,42.0,“世界”);//显示结果对象[] Res =结果为对象[];console.writeline(Res [0]);console.writeline(RES [1]); // Get user input to terminate program Console.ReadLine(); } } }

从您的C#客户端程序中,向Matlab COM对象添加对项目的引用。此引用将您的程序绑定到特定版本的MATLAB。有关详细信息,请参阅您的供应商文档。例如,在Microsoft Visual Studio,打开您的项目。来自项目菜单,选择添加参考。选择com选项卡在“添加引用”对话框中。选择MATLAB应用程序。

构建并运行开发环境中的应用程序。

也可以看看

|

相关话题