MATLAB

2012-01-30 4 views
0

나는 일이 뭐죠 보여 루프 내가 그것을 편집하고 데이터를 검색하는 상황이에서 매트릭스를 만드는 방법, 당신의 접근 방식을 사용하여 시도했지만 나던MATLAB

내가 생각 :(맞는 것 같다 당신이 의미하는 것을 :이 형식

Date; Time; Temp °C 
05.08.2011; 11:00:47;23.75 
05.08.2011; 11:01:21;23.69 
05.08.2011; 11:01:56;25.69 
05.08.2011; 11:02:16;23.63 

코드

q{1}=1.txt; 
q{2}=5.txt; 
for j=1:2 %2 files 
    fname=q{j}; 
    fid=fopen(fname,'r'); 
    header=fgetl(fid); 
    data=textscan(fid,'%s','delimiter',';'); 
    fclose(fid); 
    data=data{:}; 
    day=data(1:3:end); 
    hour=data(2:3:end); 
    temp=str2double(data(3:3:end)); 
    n1=size(temp); 
    m = zeros(n1, j); 
    for i = 1:n1 
     m(i,j) = temp; 
    end 
end 

텍스트 파일

이제 크기 4x2 (4는 4 온도 읽기를 나타냄)의 행렬을 만들고 싶지만 루프를 만들려고 할 때 첨자 할당 차원이 일치하지 않는다고 말합니다.

+0

어떤 언어입니까? 언어로 태그를 지정하고 사용하는 플랫폼에 대해 언급하면 ​​좋은 답변을 얻을 수있는 기회가 훨씬 더 많습니다. – Janne

답변

2
q{1}=1.txt; 
q{2}=5.txt; 
n2 = numel(q); 
m = zeros(4,n2); 
for j=1:n2 %2 files 
    fname=q{j}; 
    fid=fopen(fname,'rt'); 
    header=fgetl(fid); 
    data=textscan(fid,'%s%s%f','delimiter',';'); 
    fclose(fid); 

    day = data{1}; 
    hour = data{2}; 
    m(:,j) = data{3}; 
end