我想使用matlab访问私有文件夹中的函数。知道如何为私人文件夹添加路径会非常好吗?
答案 0 :(得分:4)
我认为没有办法绕过matlab的path
内部,阻止你添加“私人”文件夹。
如果您确实需要从matlab安装中的某个位置访问私有函数,您当然可以将该私有函数(或完整目录)复制到其他位置,以便将其添加到路径中
答案 1 :(得分:0)
我认为最好的做法是将该功能移出私人目录(通过复制它,或者只是将其移动到一个目录中。)
答案 2 :(得分:0)
由于似乎无法将文件夹添加到路径中,您可以考虑替代方案。
您应该能够创建/查找调用所需私有函数的函数,而不是复制函数(它将为您提供2个版本)。
现在,如果您的基础功能得到更新,您仍然可以。 (除非输入格式发生变化,否则您需要担心更大的问题)。
答案 3 :(得分:0)
我发现以下内容对开发很有用,例如:调试私有函数。
cd private
addpath ..
我可以使用私有函数,因为它们在我的工作目录中,但我也可以在工具箱中调用用户可见的函数。
答案 4 :(得分:0)
我的建议是否需要访问存储在
中的私有函数cubicmx.mexC:\MATLAB\R2011a\toolbox\matlab\polyfun\private
是在父目录
中创建一行函数cubicmx_drv.mC:\MATLAB\R2011a\toolbox\matlab\polyfun
用一个语句调用mex。
在这样的例子中,它将读作:
function zi = cubicmx_drv(x,y,z,xi,yi,tri,t)
zi = cubicmx(x,y,z,xi,yi,tri,t);
如果您更换计算机或工作环境,您只需要记住重新创建。 此外,您甚至可以使用类似
的块从您自己的代码重新安装它 try
zi=cubicmx(x,y,z,xi,yi,tri,t);
catch
%create (or copy your local version) cubicmx_drv.m to the proper path
error(['Exit and restart matlab to solve this problem'])
end
重新启动matlab后,此自动解决方案将起作用。