Matlab Mex文件包含C ++中的全局数据

时间:2016-09-28 19:29:40

标签: matlab mex

下午好,

我希望在我的Matlab代码中使用一些外部C ++库来加速一些关键部分。问题是外部库分布在多个文件中并使用全局数据类型。我可以在Matlab Mex文件中使用全局数据类型吗?或者对此有限制吗?我试过谷歌搜索,但没有在这个问题上找到任何结果。

非常感谢。

1 个答案:

答案 0 :(得分:4)

是的,可以使用全球数据。即使多次执行MEX文件,也会保留全局变量的值。

只有当MEX文件从内存中卸载时,才会在下次调用MEX函数时重新加载。然后,只有这样,全局变量才会重置为原始值。

当您重新编译MEX文件,Matlab关闭或MEX文件被' clear'明确清除时,MEX文件将被卸载。