我有使用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