※ 引述《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