Importdata; textheader not read completely
2 次查看(过去 30 天)
显示 更早的评论
I have a lot of data files like the ones attached. These were all read using the following line:
data = importdata(fullfile(pcsv,fcsvTemp));
This worked fine, until just recently when some of the files were not loaded correctly. I.e. the textheader at the start f the file is not read completely, and numeric data is not read at all (only 2x2 matrix instead of very long matrix) I really don't see any difference between the files in the header, can anyone help?
0 个评论
回答(1 个)
Elias Gule
2016-5-13
Try reading the file data into a string and use the textscan function to retrieve the data you want.
filename = '22P04a.csv';
filetext = fileread(filename);
data = textscan(filetext,'%f','HeaderLines',10); % returns a cell array of cells
data = cell2mat(data) % get the data as matrix
2 个评论
Walter Roberson
2016-6-8
filename = '22P04a.csv';
fid = fopen(filename, 'rt');
headers = textscan(fid, '%[^\n]', 10);
datacell = textscan(fid, '%f');
fclose(fid);
data = datacell{1};
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Large Files and Big Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!