※ 引述《bald (好好)》之銘言:
: 各位前輩好,小弟遇到一個一直衝不破的瓶頸,想了很久依然不得其解,
: 故特地請教大家,問題描述如下:
: 我現在想把一個 C code 利用 mexfunction API 讓 matlab可以呼叫,
: 原本的C code中,裡面設定一個全域(global)變數,姑且命它"In",
: 利用每次手動調整此"In"來收集各種不同結果。
: 今天我的 matlab code 會產生 "In" 的 data,
: 問題是經過 mexfunction後,出來是 local變數,我想了很久想變成global,
: 但想不到,請教有高手可以指導嗎?
: 謝謝!
mexfunction也可以輸出變數, 請將你C code的global變數傳給
mexfunction輸出變數(outMex),
在MATLAB這邊workspace另外定義一個global變數(global InMatlab),
每次呼叫這個mex function( fooMat.mex64 or fooMat.mex32 )
InMatlab = fooMat(...);
上面這一行就可以將fooMat這個c code mex function內的global變數
變成MATLAB global variable