2016-07-26 3 views
-2

내 질문에 단순하다. 그러나 검색을 여러 날간 해독하지 못했습니다. 그래서 여러분 중 일부가 저를 도울 수 있기를 희망했습니다. 정말로 저에게 알려 주시면, 저에게 매우 중요합니다. 내 문제는 다음과 같습니다 :CSV 읽기 및 쓰기 루프 -MATLAB

나는 MATLAB 프로젝트에서 일하고 있습니다. 몇 가지 시뮬레이션을 실행 한 후 Run1_Mon_m2, Run2_Mon_m2, Run100_Mon_m2라는 100 개의 CSV 파일로 끝납니다. 파일은 10 개의 열과 289 개의 행으로 구성되며 각 열에는 헤더가 포함됩니다. 내가하고 싶은 일은 다음과 같습니다.

100 개의 csv 파일 각각에서 3 번째 열을 선택하여 새로운 csv 파일로 가져와야합니다. Final이라고 부릅니다. 마지막으로 Final은 100 개의 열과 289 개의 행으로 구성되며 헤더는 원본 100 개의 파일 중 3 번째 열에서 만들어집니다.

MATLAB을 통해 달성 할 수 있다면 이상적입니다. 어떻게 그렇게 할 수 있는지 전혀 모른다면, 다른 방법도 크게 감사 할 것입니다. 밖에있는 프로그래머 중 누구라도 나를 도울 수 있다면, 나는 당신의 빚에 실제로있게 될 것입니다. 모든 도움에 많은 감사드립니다.

답변

0

readtable으로 각 파일을 읽고 표의 색인 기능을 사용하여 원하는 열을 추출 할 수 있습니다. t = readtable('Run1_Mon_m2.csv');t으로 표를 얻은 다음 t(:,3)을 입력하여 세 번째 열을 얻습니다. 여기에 문서를 시작하고 테이블 유형에 읽기 : I 중복 변수 이름이 내가 (writetable를 사용하는 동안) 나는 오류가 발생 1 시간 후, 100 번 루프를 실행하려고

http://www.mathworks.com/help/matlab/ref/readtable.html

+0

이것은 추출 된 열이 동일한 데이터를 나타 내기 때문에 예상되는 것입니다. 어떻게 이것을 극복합니까 ?? –

+0

디스크에 쓰기 전에 프로그램에서 테이블을 연결해야한다고 생각합니다. 그러나 문제에 대한 설명은 매우 모호합니다. 따라서 정확히 무엇을하고 있는지 확신 할 수 없습니다. 정말로이 사이트의 주제가되기 위해 최소한의 작업 예제를 게시해야합니다. – Brick