fullfile函数可以将多个字符串拼接成文件路径
用法:
f = fullfile(filepart1,filepart2,…,filepartN)
输出:将各个输入用"\"拼接起来
即:f = ‘filepart1\filepart2\…\filepartN’
示例:
>> f = fullfile('myfolder','mysubfolder','myfile.m')
f =
'myfolder\mysubfolder\myfile.m'
还可以同时拼接多个文件路径,比如
f = fullfile('c:\','myfiles','matlab',{'myfile1.m';'myfile2.m'})
f =
2×1 cell 数组
{'c:\myfiles\matlab\myfile1.m'}
{'c:\myfiles\matlab\myfile2.m'}
这个用法就很实用了,在做机器学习时,经常需要读取多个类别的数据,比如下图
只需要一行代码即可读取所有文件夹路径,很方便
>> f = fullfile('E:\MNIST',{'0' '1' '2' '3' '4' '5' '6' '7' '8' '9'})'
f =
10×1 cell 数组
{'E:\MNIST\0'}
{'E:\MNIST\1'}
{'E:\MNIST\2'}
{'E:\MNIST\3'}
{'E:\MNIST\4'}
{'E:\MNIST\5'}
{'E:\MNIST\6'}
{'E:\MNIST\7'}
{'E:\MNIST\8'}
{'E:\MNIST\9'}