instead of reading the whole block of data using textscan, I tried to read it into a cell line by line. Textscan will stop when hits the empty line.
Code:
while (~feof(fid_t))
temp1 = fgetl(fid_t);
if isempty(temp1)
break;
end
inputtext=textscan(temp1, formatstring,...
'delimiter',',')
temp_out=[inputtext{:}];
Data(end+1,:)=temp_out;
end
and it works finally. It is still not an effective way, but it works. any suggestion?