如何将matlab路径添加到私人文件夹?

时间:2013-10-30 11:10:22

标签: matlab private

我想使用matlab访问私有文件夹中的函数。知道如何为私人文件夹添加路径会非常好吗?

5 个答案:

答案 0 :(得分:4)

我认为没有办法绕过matlab的path内部,阻止你添加“私人”文件夹。

如果您确实需要从matlab安装中的某个位置访问私有函数,您当然可以将该私有函数(或完整目录)复制到其他位置,以便将其添加到路径中

答案 1 :(得分:0)

我认为最好的做法是将该功能移出私人目录(通过复制它,或者只是将其移动到一个目录中。)

答案 2 :(得分:0)

由于似乎无法将文件夹添加到路径中,您可以考虑替代方案。

您应该能够创建/查找调用所需私有函数的函数,而不是复制函数(它将为您提供2个版本)。

现在,如果您的基础功能得到更新,您仍然可以。 (除非输入格式发生变化,否则您需要担心更大的问题)。

答案 3 :(得分:0)

我发现以下内容对开发很有用,例如:调试私有函数。

cd private
addpath ..

我可以使用私有函数,因为它们在我的工作目录中,但我也可以在工具箱中调用用户可见的函数。

答案 4 :(得分:0)

我的建议是否需要访问存储在

中的私有函数cubicmx.mex
C:\MATLAB\R2011a\toolbox\matlab\polyfun\private

是在父目录

中创建一行函数cubicmx_drv.m
C:\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后,此自动解决方案将起作用。