如何添加路径到MATLAB系统搜索路径?

有些我们自己写的MATLAB函数,希望能够在任何目录下面访问,而不是每次都把这些函数复制到当前目录current directory下,该如何操作呢?

思路就是新建一个文件夹,然后将这个文件夹添加到matlab的系统搜索路径中。

有不同的方法可以实现,下面介绍两种在windows和linux/unix操作系统下比较容易实现的方法。

windows系统

运行matlab,选择“file”--"set path",然后将你已经建好的目录添加进去,然后保存就可以了,如下图所示。

添加路径到MATLAB系统搜索路径

linux/unix系统

修改启动加载文件

matlab在启动时,会自动搜索一些文件中定义的路径,通过在这些文件中添加相关路径,即可以把其添加到搜索路径中。具体操作:

在 $/matlab/toolbox/local 目录下创建startup.m文件,并在文件中编写类似下面的内容:

p=genpath('PATH OF YOU DIRECTORY');
addpath(p);

一点点解释是:matlab启动时会先执行 matlabrc.m 文件,而这个文件会搜索 startup.m 文件;如果找到就会执行。所以,如果将你的路径添加到这里,就会被在matlab启动时添加到系统搜索路径。

matlab环境变量

上面的方法要修改matlab目录下的文件。如果matlab是由root用户安装的,而你只是一般用户,那么你就没办法使用上面的方法了。不过可以通过增加matlab环境变量实现相同功能。

编辑用户根目录下.bash_profile文件,在文件最后面添加下面一行

export MATLABPATH=YOUR PATH:$MATLABPATH

然后再更新.bash_profile文件即可,如下。

$ source ~/.bash_profile

参考

  1. http://folk.uio.no/jks/matpiv/html/node7.html
  2. http://www.mathworks.com/matlabcentral/newsreader/view_thread/112560

标签: matlab, linux

相关文章推荐

添加新评论 (无需注册,可直接评论)