Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 在matlab中限制对m文件的mex函数调用_Function_Matlab_Mex - Fatal编程技术网

Function 在matlab中限制对m文件的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”的已编译mex文件,有没有办法禁止直接调用myMx()?我只希望从我的m文件函数callMyMx()中调用myMx(),因为这是我进行额外输入参数检查的地方,这样我就不必在mex文件本身中进行检查。
谢谢

要确保其他函数无法访问
myMx
,必须将其设置为一个。简单地说,您可以在
callMyMx
所在的目录中创建一个子目录
private
,然后将
myMx
移动到那里。这保证了只有
callMyMx
目录中的函数才能查看
myMx
要确保其他函数无法访问
myMx
,必须将其设置为。简单地说,您可以在
callMyMx
所在的目录中创建一个子目录
private
,然后将
myMx
移动到那里。这保证了只有
callMyMx
目录中的函数才能看到
myMx

如果您想比Jonas的解决方案更隐藏mex函数,您可以将其放在路径之外的文件夹中,然后让您的m文件在调用mex函数之前将位置添加到路径中,然后将其删除


远没有使用私有文件夹那么优雅,它会增加计算开销,但它会确保没有其他函数可以调用mex函数。

如果你想比Jonas的解决方案更隐藏mex函数,你可以将它放在一个路径之外的文件夹中,然后让您的m文件在调用mex函数之前将位置添加到路径中,然后将其删除

这远没有使用私有文件夹那么优雅,它将增加计算开销,但它将确保没有其他函数可以调用mex函数