很多时候我们需要把代码发给别人,而运行的代码可能包含路径。例如,你在你的电脑上需要加载一个mat文件,你的代码中包含了这个mat文件的具体的路径。例如,load('C:\Users\ncf\Desktop\计算机视觉大作业\program\xixi.mat'),当你把这个代码文件夹压缩发给别人时,别人一运行就会报错,这时我们需要自动 识别 ,mat文件的路径。

mfilename函数可以返回当前运行的文件的路径。使用是上面 类 似的代码,你可以把mat文件和main1.m文件放在一个文件夹(program)中,压缩发给别人。
如果mat文件在progra m文件 夹的下的image文件夹,你可以使用下面的代码,获得mat文件夹的路径。
cur_p1 = mfilename('fullpath');%获得现在所打开的文件的路径i=strfind(cur_p1,'\');%匹配 \cur_p=cur_p1(1:i(end-1)); buildingDir = fullfile([cur_p 'image']);结果如下:
cur_p1 =
'C:\Users\ncf\Desktop\计算机视觉大作业\program\main1'
cur_p =
'C:\Users\ncf\Desktop\计算机视觉大作业\'
buildingDir =
'C:\Users\ncf\Desktop\计算机视觉大作业\image'
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删