下午好,
我希望在我的Matlab代码中使用一些外部C ++库来加速一些关键部分。问题是外部库分布在多个文件中并使用全局数据类型。我可以在Matlab Mex文件中使用全局数据类型吗?或者对此有限制吗?我试过谷歌搜索,但没有在这个问题上找到任何结果。
非常感谢。
答案 0 :(得分:4)
是的,可以使用全球数据。即使多次执行MEX文件,也会保留全局变量的值。
只有当MEX文件从内存中卸载时,才会在下次调用MEX函数时重新加载。然后,只有这样,全局变量才会重置为原始值。
当您重新编译MEX文件,Matlab关闭或MEX文件被' clear'明确清除时,MEX文件将被卸载。