matlab mex入門簡介

2022-03-23 23:23:24 字數 1310 閱讀 6022

mex 的目的

通過c/c++語言編寫**,在matlab中將其編譯成mex檔案主要可以做以下幾方面的事情:

1、加快程式的執行速度. matlab在for上如老牛拉車的速度確實讓人抓狂.

2、將matlab作為c++的開發除錯環境.尤其是有大量資料需要處理時,用matlab觀察其中間結果十分方便.

3、據稱可以彌補matlab硬體裝置介面的薄弱環節.

今天寫了第乙個使用mex.

乙個簡單的對matlab普通數值矩陣的操作.

其中matlab規定的與作業系統版本有關的mwsize,mwindex, size_t在32位系統上其實本質上就是int,所以

一律用int代替.

#include "

mex.h

"#include

void mexfunction(int nlhs,mxarray *plhs,int nrhs,const mxarray *prhs)

else

}

mexprintf("\n

");}

}else

}}

result:

>>mex test.cpp

>> test(a,b,c)變數0: 0.35

0.62

0.83

0.20

0.47

0.59

0.25

0.35

0.55變數1: 0.92

0.38

0.53

0.57

0.29

0.57

0.78

0.47

0.76

0.08

0.93

0.01

0.75

0.05

0.13

0.34變數2: 0.16+ 0.87j 0.60+ 0.43j 0.45+ 0.14j 0.83+ 0.85j 0.11+ 0.08j 0.79+ 0.08j 0.26+ 0.91j 0.08+ 0.87j 0.54+ 0.62j 0.96+ 0.24j 0.31+ 0.40j 0.65+ 0.18j 0.23+ 0.58j 1.00+ 0.35j 0.00+ 0.12j 0.53+ 0.26j 0.69+ 0.26j 0.91+ 0.55j 0.08+ 0.51j 0.77+ 0.18j 0.17+ 0.80j 0.75+ 0.15j 0.15+ 0.14j 0.44+ 0.40j 0.82+ 0

.24j

>> help test

matlab mex入門簡介

mex 的目的 通過c c 語言編寫 在matlab中將其編譯成mex檔案主要可以做以下幾方面的事情 1 加快程式的執行速度.matlab在for上如老牛拉車的速度確實讓人抓狂.2 將matlab作為c 的開發除錯環境.尤其是有大量資料需要處理時,用matlab觀察其中間結果十分方便.3 據稱可以彌...

MATLAB MEX 配置與環境變數

通過設定matlab內部環境變數可以讓mex找到已經安裝的編譯器 matlab環境變數 示例 設定並檢索環境變數 temp 的新值 setenv temp c temp getenv temp 將 perl bin 資料夾附加到您的系統 path 變數 setenv path getenv path...

Matlab mex 無法找到編譯器

給系統新增環境變數 環境變數名為mw mingw64 loc 值為mingw w64路徑 或者tdm64 gcc 安裝路徑 注意只需要到bin目錄一級 例如mw mingw64 loc i tdm gcc binmatlab命令視窗輸入 mex setup v 注意看你的列印輸出是否有一下語句資訊 ...