最近在做圖像處理方面的項目,需要用C#與Matlab相結合,之前是采用matlab生成dll給C#調用,但是速度比較慢,所以改為直接調用Matlab的引擎了。
本人的開發環境是Matlab2016a和VS2013,由於是調用matlab引擎,所以必須安裝Matlab。
安裝好后就可以進行開發了。
1、首先在工程中引用Matlab Application(Version 9.0)Type libaray,不同版本matlab對應的庫的版本也不一樣。
添加引用后,引用目錄下多了一個MLApp文件,如果在編程是采用MLAppClass的話還需要將該文件的屬性Embed Interop Types的True值改為False,不然會報錯。
如果采用MLApp.MLApp則不會報錯。
例子一:直接運行Matlab語句
MLApp.MLApp matlab = null;
Type matlabAppType = System.Type.GetTypeFromProgID("Matlab.Application");
matlab = System.Activator.CreateInstance(matlabAppType) as MLApp.MLApp;
string command;
command &