matlab相对路径摘抄
1
当前路径下 (mat和m文件在一起) : load .mat;
在下一级路径下 : load .下一级路径的文件夹名.mat;
在上一级路径下: load …***.mat;
在平行文件夹内 : load …平行的文件夹***.mat;
在上两(或若干级)路径下:
s = pwd; % 获取当前路径
cd(’…’); % 跳到上一级路径下
load …asdsdfg***.mat % 获取上上级路径下的文件
cd(s); % 返回之前的路径
即可。
摘自科学网: http://blog.sciencenet.cn/blog-228329-613651.html
2
方法1
使用addpath函数将指定目录的路径加入到matlab的搜索路径.完成后可在任何路径下调用该目录的函数.
addpath(‘foldername1’,‘foldername1’,‘foldername1’,…);
方法2
临时调用
①cd ‘foldername’; %该命令可以将maltab的当前路径临时改到指定目录,但是在下次运行matlab时候该路径会回复到maltab的默认路径.
②path(‘foldername’); %该命令可以将指定目录的路径临时添加到matlab的搜索路径(不改变maltab的当前路径),但是在下次运行maltab时候该路径将被移除出maltab的搜索路径.
以上几种方法都可以让调用指定目录下的函数,可以根据个人实际需要选择不同的方案.
摘自百度知道: https://zhidao.baidu.com/question/1897209557548287580.html
3
把你的大文件夹拷贝到别人的电脑。
之后把这个文件夹以及所有子文件夹添加到搜索路径。(保证你的文件名独一无二)
之后使用下面的命令:
filepath=which(‘color_lab.xlsx’);
摘自matlab论坛: https://www.ilovematlab.cn/thread-563452-1-1.html
我最终的做法
%将子函数放在了上一级文件夹中
addpath('..')%将上一级目录的路径加入到matlab的搜索路径