我有使用C#.NET实现的UI和MATLAB开发的图像处理程序。因此,我需要知道将MATLAB集成到C#.NET中以将这两个过程作为一个系统使用的方法.....如何将MATLAB集成到C#中?
0
A
回答
0
Matlab Builder? http://www.mathworks.co.uk/products/netbuilder/
0
如何从C#/ NET内调用用户定义的MATLAB函数:
予详细说明一次here。对于这种集成方法,您需要使用matlab的部署工具,以便将您的matlab函数编译为可由C#/ .NET引用的dll程序集。
总之,这些步骤如下:
1)写您的MATLAB功能(M档),并保存它们。你会调用这些函数从C#/。NET
2)打开部署工具(部署工具)MATLAB和添加所有的MATLAB .m文件的包,命名为例如MyMatlabFunctions.prj
3 )添加一个类来部署包名为的MyMatlabClass。这个类将包含matlab函数的.NET翻译(或编译)。
4)使用deploytool构建包MyMatlabFunctions.prj。生成的MyMatlabFunctions.dll将在我们的Visual Studio项目中引用。
5)加入MATLAB相关引用(DLL的)MatCode.dll和MWarray.dll到Visual Studio项目。
6)编写调用你的matlab函数的dll转换的C#/ .NET方法。下面是一个简单的例子:Matrix Addition(addMatrices.m)
static public void SimpleMatrixAddition()
{
double[,] a = { { 2, 3 }, { 5, 6 }, { 8, 9 } }; //Matrix 1
double[,] b = { { 1, 2}, { 4, 5}, { 7, 8} }; //Matrix 2
MWNumericArray arr1 = a;
MWNumericArray arr2 = b;
MyMatClass obj = new MyMatClass();
// call matlab function (addMatrices.m)
MWArray result = (MWNumericArray)obj.addMatrices((MWArray)arr1, (MWArray)arr2);
// display matlab matrix
Console.WriteLine("matlab matrix:\n" + result);
Console.ReadKey();
}
相关问题
- 1. 将MATLAB与C集成#
- 2. 将C#集成到C++中
- 3. 在MATLAB中集成C库
- 4. 集成C#和Matlab
- 5. 集成C#与Matlab
- 6. 将Matlab代码集成到C#应用程序中
- 7. 将matlab函数集成到c#项目中
- 8. 如何将matlab与hadoop集成
- 9. 如何将C++编译器集成到C#应用程序中?
- 10. 将C#集成到Windows Shell中
- 11. 将Nemerle集成到Visual C#2010 Express中
- 12. 将Qt GUI代码集成到C#中
- 13. 如何将ODP.NET集成到Repository类中?
- 14. 如何将UIImagepickerview集成到cocos2d中
- 15. 如何将ModulePass集成到LLVM中?
- 16. 如何将GoogleMap APIV3集成到SmartGWT中?
- 17. 如何将Swiftmailer集成到Angular2中
- 18. 如何将FluentValidation集成到MVC4.0中
- 19. 如何将CKEditor集成到GWT中
- 20. 如何将OpenID集成到GlassFish中?
- 21. 如何将程序集成到Wordpress中
- 22. 如何将JasperServer集成到Liferay中
- 23. 如何将ASIHTTPRequest集成到ARC中
- 24. 如何将StyleCop集成到Tfs 2010中
- 25. 如何将iis集成到wix v4中?
- 26. 如何将jsplumb集成到vuejs中?
- 27. 如何将FluentValidation集成到MVC4中
- 28. 如何将AdBannerView集成到Cocos2d中
- 29. 如何将模板集成到Codeigniter中?
- 30. 如何将ado.net集成到mvc中?
这是你在找什么? http://stackoverflow.com/questions/434331/interoperating-between-matlab-and-c – Reniuz