How can you rearrenge a large datafile to....

조회 수: 2 (최근 30일)
Isa Ilkan Duran
Isa Ilkan Duran 2015년 5월 7일
편집: Ingrid 2015년 5월 7일
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...

채택된 답변

Ingrid
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
Isa Ilkan Duran
Isa Ilkan Duran 2015년 5월 7일
Excellent !!!
Ingrid
Ingrid 2015년 5월 7일
편집: Ingrid 2015년 5월 7일
by the way, whe are not all guys here ;-)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by