Function 在matlab中限制对m文件的mex函数调用
嘿,那里, 假设我有一个名为“myMx”的已编译mex文件,有没有办法禁止直接调用myMx()?我只希望从我的m文件函数callMyMx()中调用myMx(),因为这是我进行额外输入参数检查的地方,这样我就不必在mex文件本身中进行检查。Function 在matlab中限制对m文件的mex函数调用,function,matlab,mex,Function,Matlab,Mex,嘿,那里, 假设我有一个名为“myMx”的已编译mex文件,有没有办法禁止直接调用myMx()?我只希望从我的m文件函数callMyMx()中调用myMx(),因为这是我进行额外输入参数检查的地方,这样我就不必在mex文件本身中进行检查。 谢谢 要确保其他函数无法访问myMx,必须将其设置为一个。简单地说,您可以在callMyMx所在的目录中创建一个子目录private,然后将myMx移动到那里。这保证了只有callMyMx目录中的函数才能查看myMx要确保其他函数无法访问myMx,必须将其设置
谢谢 要确保其他函数无法访问
myMx
,必须将其设置为一个。简单地说,您可以在callMyMx
所在的目录中创建一个子目录private
,然后将myMx
移动到那里。这保证了只有callMyMx
目录中的函数才能查看myMx
要确保其他函数无法访问myMx
,必须将其设置为。简单地说,您可以在callMyMx
所在的目录中创建一个子目录private
,然后将myMx
移动到那里。这保证了只有callMyMx
目录中的函数才能看到myMx
如果您想比Jonas的解决方案更隐藏mex函数,您可以将其放在路径之外的文件夹中,然后让您的m文件在调用mex函数之前将位置添加到路径中,然后将其删除
远没有使用私有文件夹那么优雅,它会增加计算开销,但它会确保没有其他函数可以调用mex函数。如果你想比Jonas的解决方案更隐藏mex函数,你可以将它放在一个路径之外的文件夹中,然后让您的m文件在调用mex函数之前将位置添加到路径中,然后将其删除 这远没有使用私有文件夹那么优雅,它将增加计算开销,但它将确保没有其他函数可以调用mex函数