C 呼叫MatLab引擎

2021-08-27 03:17:58 字數 696 閱讀 5282

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 其名稱和引數型別不許有任何改...