我刚才意识到MATLAB无法访问位于private文件夹内的子文件夹中的函数。
我有一个项目,它使用一个MATLAB工具箱中的几个函数。为了使整个项目可移植,我提取了工具箱的根文件夹并将其粘贴到项目文件夹内的私有文件夹中,这样我的项目就可以在没有的计算机中执行安装了特定的工具箱。
但是,由于工具箱函数存储在许多子文件夹中,这似乎阻止了MATLAB访问它们。
我的想法是保留工具箱文件夹层次结构,而不是将工具箱功能溢出到私有文件夹中。
为什么MATLAB可以访问直接驻留在私有文件夹中的函数,但无法访问位于私有文件夹中的子文件夹内的函数?
是否可以允许访问此子文件夹?
对于那些不熟悉私人文件夹的人,gnovice有一个非常好的解释here。
采取以下问题的简化版本,我们有:
Project
,private
和toolbox
foo.m
,privateFunction1.m
和privateFunction2.m
使用以下层次结构:
foo.m
可以访问privateFunction1.m
但不能访问privateFunction2.m
。