matlab和C#联合编程.docx
《matlab和C#联合编程.docx》由会员分享,可在线阅读,更多相关《matlab和C#联合编程.docx(10页珍藏版)》请在冰豆网上搜索。
matlab和C#联合编程
Matlab和C#联合编程
工具版本:
C#:
VS2005
Matlab:
R2007a
准备工作(设置编译器):
主要内容:
1.建立函数形式m文件
2.将m文件生成DLL文件
3.C#调用DLL文件。
具体步骤:
1.建立函数形式m文件
以简单的实现函数sum(a,b)——实现两个数的求和
functionresult=DLLDemo(a,b)
result=a+b;
end
保存为“DLLDemo.m”
2.将m文件生成DLL文件
(1)在matlab的CommandWindow窗口输入“deploytool”,弹出如图1所示窗口;
图1
(2)新建一个DeploymentProject,命名为“DllComponent.prj”,如图2所示,然后“确定”,出现图3.
图2
图3
(3)将图3中“DllComponentclass”改为“DllCacu”,如图4所示(此步非必须)。
图4
(4)选中DllCacu,然后点击
添加前面的m文件“DllDemo.m”。
图5
图6
(5)点击“buildtheproject”,如图7所示,等待一会,出现如图8所示的提示信息,dll文件生成成功。
图7
图8
至此,DLL文件生成成功,可在指定的目录中查看,如图9所示。
注:
该路径可通过图10和图11查看。
图9
图10
图11
3.C#调用Dll文件
(1)打开VS2005,新建一个控制台应用程序“matlabDllTest”,如图12所示。
图12
图13
(2)添加引用:
“DllComponent.dll”
“MWArray.dll”,其默认路径如下:
“C:
\ProgramFiles\MATLAB\R2007a\toolbox\dotnetbuilder\bin\win32\v2.0”
图14
添加完成后如图15所示。
图15
(3)添加代码,如图16所示。
图16
(4)运行,显示结果如图17所示。
图17
至此,简单的matla和C#联合编程完成。