作者ryanwang (irene)
看板MATLAB
标题Re: [心得]一个想不透的mex瓶颈
时间Sat Oct 3 08:33:56 2015
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.245.65.134
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1443832439.A.807.html