在matlab中将mex函数调用限制为m-file

tim*_*tim 1 matlab function mex

嘿那里,假设我有一个名为'myMx'的已编译的mex文件,有没有办法禁止直接调用myMx()?我只希望从我的m文件函数callMyMx()中调用myMx(),因为这是我执行其他输入参数检查的地方,这样我就不必在mex文件本身中执行它了.谢谢!

Jon*_*nas 6

要确保其他功能无法访问myMx,您必须将其设置为私有功能.简而言之,您private在目录callMyMx所在的目录中创建一个子目录,然后移动到myMx那里.这保证了只能callMyMx看到目录中的函数myMx.