저는 탭 구분자 인 .txt 파일을 가지고 있습니다.Matlab은 하나의 txt 파일을 여러 파일에 쏟았습니다.
nr Time Lx Ly Lz Rx Ry Rz Mark
1 32874.4114 0.4 -0.2 0.7 0.2 0 -0.7 0
2 32874.4213 0.4 -0.2 0.4 0.2 0 -0.7 0
3 32874.4313 0.4 -0.2 0.4 0.2 0 -0.9 1
4 32874.4413 0.4 -0.2 0.4 0.2 0 -0.9 0
5 32874.4514 0.2 -0.2 0.4 0.2 0 -0.9 1
6 32874.4613 0.2 -0.2 0.4 0.2 0 -0.9 0
7 32874.4713 0.2 -0.2 0.4 0.2 0 -0.9 1
8 32874.4813 0.2 -0.2 0.7 0.2 0 -0.9 0
나는 다음
(다음 새 .txt 파일로 유출, Mark = 1
을 감지 할 때) 코딩과 기호에 따라 별도의 세 가지가 .txt 파일로이 .txt 인을 유출하는 matlab에 사용하려는
function splitdata(filename)
thelist=find(filename(:,9)==1)
thelist=[1; thelist];
n=length(filename);
m=length(thelist)
for i=2:m
out=zeros(thelist(i-1)-thelist(i),9);
out=filename(thelist(i-1):thelist(i)-1,:);
thename=['output' num2str(i-1,'%03i') '.txt']
dlmwrite(thename,out,'\t');
end
if thelist(m)<n
out=filename(thelist(m):n,:);
thename=['output' num2str(m,'%03i') '.txt']
dlmwrite(thename,out,'\t');
end
문제는 다음과 같습니다 : 출력 파일, 시간 열에서 숫자 소수점이없는 후 ... 사람이 어떻게 소수점 수를 유지하는 몇 가지 아이디어를 가지고 코드는?
문서를 읽고 시작할 수 있습니다. n 개의 함수 :'fopen','regexp' 그리고'str2double'. – tashuhka
내가 보는 방법대로 여기에 두 가지 질문이 있습니다 : 읽기/쓰기 데이터를 읽는 방법과 행렬을 "표시"에 따라 여러 개의 작은 것들로 분할하는 방법. 지금까지 시도한 것을 보여주고 문제가있는 부분을 보여 주어야합니다. – Amro
'\ t '구분 기호를 사용하여 문자를 읽으려면'textread'를 사용하십시오. 이후,'Mark'를 사용하여 필요한 행을 찾은 다음'arrayfun'을 사용하여 해당 행을 분리하십시오. 그 후에,'fopen'과'fwrite'를 사용하여 새로운 파일을 작성하십시오. 행운을 빕니다! – rayryeng