1.確保本機安裝matlab
2.c#程式中新增對matlab的引用 安裝目錄下的mwarray.dll
4. 指定matlab執行m檔案的路徑
預先寫好的m檔案存在本地目錄下,當前存在程式執行目錄下
string command=string.emptry;//定義命令列要執行的字串
string path_project=directory.getcurrentdirectory(); 獲取當前的檔案目錄
string path_matlab="cd(' "+path_project+" ') ";
matlab.visible=0; 隱藏matlab 執行視窗
matlab.execute(path_matlab);
matlab.execute("clear all");//清空上次執行結果,否則會報錯
command=@"a=eg_sum("+parameter+")"; parameter為m檔案的引數
matlab.execute(command);//執行命令列呼叫m檔案並傳參
object result=matlab.getvariable("a","base");
object[,] arraryresult=result as object[,]
呼叫matlab全程採用元胞陣列進行傳參
對輸出的結果可以用二維陣列進行處理
vc 呼叫matlab計算引擎
文中使用是vc6.0和matlab 7 x 1.在vc中 工具 選項 目錄 代表matlab安裝目錄 a.目錄組合框中選擇include files,新增 matlab extern include b.然後選擇library files,新增 matlab extern lib win32 mic...
使用c 呼叫matlab
使用的環境是vs2008 matlab2011,其它的版本應該差不多。使用matlab寫好乙個函式後,在c 中呼叫它,可以極大的提高開發速度。由於別的文章沒有介紹如何輸入輸出,我在這裡再寫一遍。1.配置 文章中,已經詳細介紹了如何配置matlab,不再贅述。2.編譯 上面的文章使用命令編譯,編譯出的...
matlab呼叫C語言
一 首先要熟悉matlab所附帶的c語言api 1 定義mexfunction函式,mexfunction的定義法唯一 它只能是如下形式 void mexfunction int nlhs,mxarray plhs,int nrhs,const mxarray prhs 其名稱和引數型別不許有任何改...