0
내가 이것을 가지고 지금까지 어떻게 .txt 파일을 읽고 matlab에서 .xlsx 파일로 변환 했습니까? 그래서
file = fileread(filenames.txt) ;
data = textscan(file, '#:%2d \t Area:%5d \t Xp:%4d Yp:%4d \t Length:%3d B#:%2d \t R:%2d L:%2d Ch:%2d \t End 1:Xp:%4d Yp:%4d \t End 2:Xp:%4d Yp:%4d\n') ;
data = [data{1}, num2cell([data{2:end}])] ;
xlswrite('filenames.xlsx', data) ;
하지만 내 텍스트 파일은 다음과 같습니다 (다양한 행이이 예제를 배수 파일을 구가 플러스 파일 인덱스 행)
File Index: 2095303
#: 1 Area: 939 Xp:-397 Yp: 586 Length: 99 B#: 2 R: 2 L: 0 Ch:-1 End 1:Xp:-450 Yp: 588 End 2:Xp:-352 Yp: 572
#: 2 Area: 1185 Xp:-287 Yp: 294 Length:145 B#: 2 R: 1 L: 1 Ch: 0 End 1:Xp:-317 Yp: 359 End 2:Xp:-235 Yp: 244
#: 3 Area: 592 Xp:-242 Yp: 486 Length: 77 B#: 3 R: 2 L: 1 Ch: 0 End 1:Xp:-278 Yp: 488 End 2:Xp:-202 Yp: 477
#: 4 Area: 818 Xp:-144 Yp: 480 Length: 60 B#: 2 R: 0 L: 2 Ch: 1 End 1:Xp:-181 Yp: 488 End 2:Xp:-135 Yp: 451
#: 5 Area: 377 Xp: -23 Yp:-443 Length: 37 B#: 1 R: 0 L: 1 Ch: 0 End 1:Xp: -42 Yp:-459 End 2:Xp: -12 Yp:-460
#: 6 Area: 923 Xp: 32 Yp:-234 Length: 67 B#: 1 R: 0 L: 0 Ch: 0 End 1:Xp: -3 Yp:-260 End 2:Xp: 60 Yp:-212
#: 7 Area: 812 Xp: 150 Yp:-148 Length: 54 B#: 1 R: 0 L: 1 Ch: 0 End 1:Xp: 136 Yp:-130 End 2:Xp: 169 Yp:-161
#: 8 Area: 5968 Xp: 428 Yp: 432 Length:402 B#: 3 R: 3 L: 0 Ch:-1 End 1:Xp: 224 Yp: 468 End 2:Xp: 622 Yp: 356
#: 9 Area: 617 Xp: 714 Yp: 13 Length: 63 B#: 1 R: 0 L: 1 Ch: 0 End 1:Xp: 687 Yp: 35 End 2:Xp: 702 Yp: -22
나는 파일 인덱스를 생각한다 선이 나를 망치고있다. 그러나 나는 그 정보도 필요로한다.
열린 파일에서 읽는 'textscan' 버전을 사용하고 파일 포인터를 존중합니다. –
완벽! 정확히 내가 필요로하는 것. 고맙습니다. – FireSky