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

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

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

windows系统

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

34bbc0ddccd9aa30c6b0cb627620e170.png

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

参考http://folk.uio.no/jks/matpiv/html/node7.html

http://www.mathworks.com/matlabcentral/newsreader/view_thread/112560

GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐