2010-01-30 6 views
1

텍스트 파일을 열고 Matlab의 CSV 파일로 변환해야합니다. 텍스트 파일의 처음 3 줄은 생략해야하는 문장입니다. 다음 28 줄은 CSV의 첫 번째 열을 구성하는 데 필요한 숫자이며 다음 28 줄은 두 번째 열을 구성해야합니다.Matlab에서 텍스트 파일의 줄 집합에서 CSV 파일을 만드는 방법은 무엇입니까?

텍스트 파일의 이름은 datanal.txt이며 출력 파일의 이름은 아무거나 지정할 수 있습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

나는 정말 완벽하게 matlab 구문을 잊어 버렸습니다. 그래서 나는 matlab에 붙여 넣기를 복사 할 수있는 레이아웃 코드가 필요합니다. 나쁜 녀석 인 것을 유감스럽게 생각합니다 : \ – Aaron

+1

... 또는 30 초가 걸릴 수 있습니다 ... http://www.mathworks.com/access/helpdesk/help/techdoc/ – Doresoom

+0

사용하는 이유는 무엇입니까? 그게 MATLAB? 이 작업은 스크립팅 언어에 더 적합하고 더 친숙한 문자열 조작으로 보입니다. – Kena

답변

0

첫 번째 3 줄 앞에 #을 추가하고 load 및 reshape를 사용할 수 있습니다. 완전히 자동화 된 스크립트가 필요하거나 파일이 하나뿐입니까? matlab에 익숙하다면 큰 열 벡터를 행렬로 바꾸는 방법이 있습니다.

3

테스트 할 Matlab을 가지고 있지 않지만 이것을 시도하십시오. 입력 파일은 Matlab의 현재 디렉토리에 있거나 파일 이름의 전체 경로를 넣어야합니다.

A = csvread('datanal.txt',3,0); 
A = reshape(A,28,2); 
csvwrite('output.csv',A) 
관련 문제