I have a very large data file (.dat) around 60 gigs similar with the example I posted earlier. It is not necessary for me to import all of the data into MATLAB. I would like to read the first 5 lines and skip the sixth one to reduce the size of the file. After that I would like to read the first n lines (approximate 5 gigs of data) and save it under a different file. What is the easiest way to do that? Thank you.
How can I read the first 100 lines of a file?
13 次查看(过去 30 天)
显示 更早的评论
Example of the file:
I am using this code to read the first line and it works fine. When I try to increase the size of A to 100 lines, instead of storing line by line is storing line by column. How to fix it? Regards, Tina
fid = fopen('NGRM_StrDisps_rot_03162015_short.txt');
formatSpec = '%f %f %f %f %f %f %f';
sizeA=[1 7];
A = fscanf(fid,formatSpec,sizeA);
fclose(fid)
采纳的回答
Jan
2015-4-14
What about:
A = fscanf(fid, '%f', [7, inf])
Perhaps you want to transpose the output.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!