很多时候我们需要把代码发给别人,而运行的代码可能包含路径。例如,你在你的电脑上需要加载一个mat文件,你的代码中包含了这个mat文件的具体的路径。例如,load('C:UsersncfDesktop计算机视觉大作业programxixi.mat'),当你把这个代码文件夹压缩发给别人时,别人一运行就会报错,这时我们需要自动识别,mat文件的路径。
mfilename函数可以返回当前运行的文件的路径。使用是上面类似的代码,你可以把mat文件和main1.m文件放在一个文件夹(program)中,压缩发给别人。
如果mat文件在program文件夹的下的image文件夹,你可以使用下面的代码,获得mat文件夹的路径。
复制代码
1
2
3
4cur_p1 = mfilename('fullpath');%获得现在所打开的文件的路径 i=strfind(cur_p1,'');%匹配 cur_p=cur_p1(1:i(end-1)); buildingDir = fullfile([cur_p 'image']);
结果如下:
cur_p1 =
'C:UsersncfDesktop计算机视觉大作业programmain1'
cur_p =
'C:UsersncfDesktop计算机视觉大作业'
buildingDir =
'C:UsersncfDesktop计算机视觉大作业image'
最后
以上就是花痴蓝天最近收集整理的关于matlab文件路径操作 mfilename的全部内容,更多相关matlab文件路径操作内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复