Importdata; textheader not read completely
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Elias Gule
le 13 Mai 2016
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 commentaires
Walter Roberson
le 8 Juin 2016
filename = '22P04a.csv';
fid = fopen(filename, 'rt');
headers = textscan(fid, '%[^\n]', 10);
datacell = textscan(fid, '%f');
fclose(fid);
data = datacell{1};
Voir également
Catégories
En savoir plus sur Large Files and Big Data dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!