嘿,假设我有一个名为“myMx”的已编译 mex 文件,有没有办法禁止直接调用 myMx()?我只希望从我的 m 文件函数 callMyMx() 中调用 myMx(),因为这是我进行额外输入参数检查的地方,因此我不必在 mex 文件本身中进行。谢谢!
问问题
273 次
2 回答
6
为确保其他函数无法访问myMx
,您必须将其设为私有函数。private
简而言之,您在所在的目录中创建一个子目录callMyMx
,然后移动myMx
到那里。这保证了只有目录中的函数callMyMx
才能看到myMx
。
于 2011-05-05T11:59:12.577 回答
0
如果您想隐藏 mex 函数,甚至比 Jonas 的解决方案中的更多,您可以将其放在路径之外的文件夹中,然后让您的 m 文件在调用 mex 函数之前将位置添加到路径中,然后将其删除.
远没有使用私有文件夹那么优雅,它会增加计算开销,但它会确保没有其他函数可以调用 mex 函数。
于 2011-05-05T12:25:19.793 回答