在互聯網上窺視之後,它看起來可以在C#和Matlab之間進行互操作。我想知道是否有人有成功,他們做了什麼。如果可能以某種方式將其關閉而不使用COM。謝謝你的時間。Matlab與C#之間的互操作#
20
A
回答
10
是的,很有可能。儘管我最終使用了C接口,並使用混合模式DLL調用了該接口(並且讓C#可以調用該接口......但那是因爲我還與其他一些C代碼進行了接口連接)。這很直接。在要運行程序的計算機上,您需要安裝Matlab Runtime MCRInstaller.exe。
編輯:去除破損的鏈接
0
20
藉助MATLAB R2009a版本開始,.NET對象可以從MATLAB訪問:
http://www.mathworks.com/help/techdoc/matlab_external/brpb5k6.html
在舊版本的MATLAB的,有可能使用CCW從MATLAB訪問.NET對象:
http://www.mathworks.com/support/solutions/data/1-5U8HND.html?solution=1-5U8HND
和.NET Matlab引擎:
您也可以使用MATLAB Builder NE將m代碼包裝到.NET程序集中。
3
是的,我成功地做到這一點,它主要是無痛的。
您必須編譯.NET的MATLAB代碼(如前面的解釋所述),運行MCR安裝程序,參考MWArray.dll和.NET項目中的編譯代碼dll,然後關閉。
唯一的煩惱是鑄造(有時多件!)那你的界面力(中投運營商使用顯式)
0
在R2009a發佈前,你可以從MATLAB調用.NET程序集。
0
我不確定這對你有多大影響,但試試看matlab可執行文件或MEX基本上,用C或FORTRAN編寫程序非常簡單,包括一些庫和函數,然後你可以使用你在MATLAB
C或FORTRAN功能
1
有Matlab的自由和開源.NET包裝,這是非常簡單的: http://www.codeproject.com/KB/dotnet/matlabeng.aspx
我用這個。
相關問題
- 1. C#與DLL的互操作
- 2. C#與XPCOM互操作
- 3. _Complex和std :: complex之間的C/C++互操作
- 4. C#和非託管C庫之間的互操作
- 5. C++ COM互操作:使用C#的命名空間與C++
- 6. System.Windows.Forms.Application和System.Windows.Application之間的互操作性
- 7. CM Synergy和Mercurial之間的互操作
- 8. Scala.List和Java.util.List之間的互操作
- 9. 如何在C#和C++之間進行互操作
- 10. Boost和C++之間的互操作性11
- 11. Swift數組與C的互操作性?
- 12. 在Objective-C和Swift之間枚舉互操作性
- 13. Matlab的Java的互操作性
- 14. C# - Java互操作
- 15. C和R之間的相互作用
- 16. C#互操作AccessViolationException與託管回調
- 17. CryptoAPI C++使用AES與Java互操作
- 18. C#/ VB6與表單互操作
- 19. 如何設置DLL的代理/回調(C和C#之間的互操作)
- 20. F#命名空間/模塊和與C#互操作#
- 21. 非矩陣數據類型的C#&MATLAB互操作性
- 22. C++中操作符之間的逗號
- 23. 在工作簿之間複製工作表 - Excel互操作
- 24. C++和C#的互操作性:P/Invoke與C++/CLI
- 25. C#互操作問題
- 26. C#COM互操作庫
- 27. Python C互操作性
- 28. C#-Excel互操作性
- 29. C#互操作使用Ghostscript
- 30. 通過C#互操作
看起來可行,但我是一個吝嗇的小氣的學生。 – smaclell 2009-01-12 03:51:25
但要小心。沒有值得他的鹽的饒舌歌手會喜歡這樣叫,或者當他在一首歌曲中間。 – 2009-01-12 03:55:03