嘿有, 假设我有一个名为'myMx'的编译mex文件,有没有办法禁止直接调用myMx()?我只希望将myMx()从我的m文件函数callMyMx()中调出,因为这是我在其中进行额外的输入参数检查的地方,所以我不必在mex文件本身中执行此操作。 谢谢!限制mex函数调用m文件在matlab
1
A
回答
6
要确保其他功能无法访问myMx
,您必须将其设置为private function。简而言之,您在callMyMx
所在的目录中创建一个子目录private
,并在其中移动myMx
。这保证只有callMyMx
目录中的功能可以看到myMx
。
0
如果你想隐藏mex函数甚至比Jonas的解决方案还要多,你可以把它放在一个离开路径的文件夹中,然后让你的m文件在调用mex函数之前将该位置添加到路径中并在之后删除它。
远不像使用私人文件夹那样优雅,它会增加计算开销,但它会确保没有其他函数可以调用mex函数。
相关问题
- 1. MATLAB .m文件到mex文件转换
- 2. 在C++中调用matlab mex文件
- 3. 如何在Matlab调用的mex函数中使用Matlab引擎
- 4. Myo臂章手势在MATLAB(无法编译.m或.mex文件)
- 5. MATLAB的Mex文件
- 6. 如何从一个.m matlab文件调用多个函数
- 7. MEX函数填补mxCreateDoubleMatrix MATLAB
- 8. MATLAB:从另一个M文件调用M文件
- 9. matlab在多次调用mex函数后没有任何反应
- 10. 限制MATLAB调用与运行文件相同的文件夹中的函数
- 11. 如何在Matlab中剖析MEX函数
- 12. Matlab Mex的文件编译
- 13. Matlab R2016a Mex文件错误
- 14. FORTRAN-MATLAB MEX文件错误
- 15. MATLAB无效的MEX文件
- 16. 在MATLAB中使用嵌套函数M文件
- 17. 从cmex调用mex函数函数
- 18. MATLAB GUI和m文件控制组件
- 19. 如何在.m文件中调用C++文件的函数?
- 20. 如何在mex文件中调用imresize(MATLAB)
- 21. 我想调用mex文件
- 22. 与R使用matlab mex文件
- 23. 用于Matlab的Mex文件的差异
- 24. 从其他m文件绘制函数
- 25. Matlab - 使用.m文件作为函数的输入
- 26. Matlab:引用一组m文件中的函数
- 27. Error在Matlab 2013中使用Matlab codegen创建mex文件
- 28. Matlab有没有复制传递给mex函数的数据?
- 29. Matlab的MEX文件在Windows崩溃 - 不能调试
- 30. 如何在MATLAB MEX文件中使用FFTW库文件?
谢谢你们两位! – tim 2011-05-05 16:22:46