2011-07-26 2 views
0

나는 importdata로 Matlab을 읽는 배열을 가지고 있습니다. 그것은 5 개의 헤더 라인을 가지고있다.Matlab : 열 머리글 텍스트로 여러 파일에서 데이터 찾기/쓰기

file = 'aoao.csv';
s = importdata (file, ',', 5);

Matlab은 자동으로 마지막 행을 열 머리글로 취급합니다. 그런 다음 원하는 열 번호를 호출 할 수 있습니다.
s.data (:, n); % n은 (는) 원하는 열 번호입니다

동일한 파일을 한꺼번에로드하고 같은 열 머리글 이름을 가진 다른 파일의 열을 불러올 수 있기를 원합니다.). 이 열을 모두 새 행렬에 쓰고 내보낼 수 있기를 원합니다. 파일 이름이 표시된 각 열이 바람직합니다.

어떻게해야합니까?

답변

0
samp = 'len-c.mp3'; %# define desired sample/column header name 

file = dir('*.csv'); 

메인 스크린 현재 폴더에 준비된 디렉토리가 있습니다. 이것은

for k = 1:14; 
    for i=1:length(set(k).colheaders) 
     TF = strcmp(set(k).colheaders(i),samp); %compares strings for match 
     if TF == 1; %if match is true 
     group(:,k) = set(k).data(:,i); %save matching column# to 'group' 
     end 
    end 
end 

'설정'이 호출 세포 배열로 파일 (쉼표 5 개 헤더 라인을 분리) 각각으로부터의 데이터를 임포트하고 그것을 전송

for i=1:length(file) 
    set(i) = importdata(file(i).name,',', 5); 
end 

파일의 상세한 설명을 작성 각 파일 내에서 지정된 colheader의 데이터를 검색합니다.

관련 문제