MATLAB: Data in subfolder cannot be load

3ddatadata importMATLABtextscan

Hello, I'm using Matlab R2015b and having problem in reading all data from few sub folders. The folder/dir can be detected but it do not read/extract my data which is in form of '.DATA' and it is quite large data files. In each .DATA, the data is separated with space. I try to fix my coding but still the data cannot be read. I hope anybody can help me on where should i fix my code. I appreciate any help from you guys, thanks.
Here is the code:
f=dir(strcat(folderdir,'*.DATA'));
p={f.name};
temp = {};
for k=1: numel(p)
file= strcat(folderdir,p{k});
fid=fopen(file);
b=textscan(fid,'%f %f %f','delimiter',' ');
fclose(fid);
x=b{1};
y=b{2};
z=b{3};
data{k}=dataset(x,y,z);
temp{k}=data{k};
end
set{j-2} = temp;
setname{j-2} = foldername;
end

Best Answer

We recommend using fullfile(folderdir, '*.DATA') and fullfile(folderdir, p{k}) instead of strcat .
You should replace
fid=fopen(file);
with
[fid, msg] = fopen(file, 'r');
if fid < 0
error('Cannot open file "%s" because "%s"', file, msg);
end