添加相对路径
在matlab中当代码很多时常常将结果存在不同的文件夹下面,常常使用相对路径对函数进行调用,但有时会存在问题。举个栗子:
代码结构如下:
/codes/A/AA/code1.m
/codes/A/lib_A/lib1.m
/codes/B/BB/code2.m
/codes/B/lib_B/lib2.m
代码的依赖关系如下:
code1.m 依赖lib1.m
code2.m 依赖lib2.m和code1.m
小麻雀栗子如下:
code1.m
function code1(a,b)
addpath('../lib_A/');
c=[a,b];
lib1(c);
end
lib1.m
function lib1(string_name)
print(string_name);
end
lib2.m
function str_name=lib2(number_name)
str_name=['00',num2str(number_name)];
end
code2.m
addpath('../lib_B/');
shot1=12345;
shot2=39045;
str1=lib2(shot1);
str2=lib2(shot2);
addpath('../../A/AA/');
code1(str1,str2);