How can you rearrenge a large datafile to....
1 次查看(过去 30 天)
显示 更早的评论
Hi guys
I have a large .txt file witch I load in matlab (x,y,z coordinates for a ship), but the point is I will use matlab to generete the point so it is an input into another software. The other sofware can't handle all the points in the .txt file, so I need to have a code who can rearrenge the .txt file into a smaller one. Otherwise it is very time consuming doing manually. I'm thinking something like take the every 50. set of x,y,z and make a new matrix.
Hope you understand my issue...
0 个评论
采纳的回答
Ingrid
2015-5-7
instead of using load, you could use textscan to read in the txt file
endNotReached = true;
counter = 1;
fid = fopen(stringTextLocation);
while endNotReached
rawData = textscan(fid,'%f%f%f', 50);
if size(rawData,1) < 50
endNotReached = false;
end
fidWrite = fopen(['data' num2str(counter) '.txt'],'w');
fprintf(fidWrite,'%f%f%f\n',rawData);
fclose(fidWrite)
counter = counter + 1;
end
fclose(fid)
2 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Export 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!