matlab는 excel에서 데이터와 텍스트가 혼합된 테이블 항목을 읽지만 데이터를 추출합니다

1561 단어 matlab
프로젝트를 배우는 과정에서 excel표를 조작해야 하는 작업을 만났기 때문에 matlab라는 소프트웨어를 사용하여 실현하고자 한다.
 
1. 먼저 excel 내용을 읽어야 한다
excel의 표 항목을 저장하기 위해 사용하는 읽기 excel 방식은 [num, txt] = xlsread('excel의 파일 이름','읽는 excel의 데이터 범위')입니다.
예제 코드는 다음과 같습니다.
[num,txt] = xlsread('results','H2:AK31');%result 

위의 코드에서 txt는 하나의 수조이다. 수조의 모든 요소는 하나의cell이다. 이를 문자열string으로 전환해야 한다. 전환 작업은cell 요소 뒤에 {1}만 추가하면 된다. 코드 예는 다음과 같다.
for i = 1 : m    
    for j = 1: n
        t1 = txt(i,j);% , cell 。
        t2 = t1{1};% 
        
    end
end

 
2. 각 테이블 항목의 데이터 조작
위의 절차를 통해 우리는 모든 문자열을 얻지만, 우리는 모든 문자열의 몇 번째 데이터가 필요합니다. 모든 문자열은 하나의 수조이기 때문에, 우리는 몇 번째 데이터를 비교적 쉽게 원합니다^_^
 
만약 이것이 1X36의 문자열이라면, 만약 3항을 읽는다면, 문자열 이름(1,3)을 직접 사용할 수도 있고, 문자열 이름(3:3)을 사용할 수도 있다.7-9항을 읽으면: 문자열 이름(7:9)으로 읽을 수 있습니다.
 
예를 들어 본인은 먼저 이 표항의 문자열이'휴식'인지 판단한 다음에 해당하는 데이터를 읽기로 결정해야 하지만 여전히 문자열입니다. 수치형 데이터를 얻으려면str2double(전환 대기 문자열 이름)로 문자열을 더블 클래스로 변환할 수 있습니다.예제 코드는 다음과 같습니다.
for i = 1 : m
    sumHours = 0; %  
    for j = 1: n
        t1 = txt(i,j);% , cell 。
        t2 = t1{1};% 
        if strcmp(t2(1:2) , ' ') ~= 1
            
            sumHours = sumHours + str2double(t2(7:9));
        end
    end
end

3. 데이터 저장
계산을 통해 얻은 데이터를 excel의 일부 항목 위치에 저장하고 사용하는 matlab 함수는 xlswrite('excel 파일 이름', 쓸 내용,'표 범위')입니다. 코드 예는 다음과 같습니다.
xlswrite('REPORT(revised)',c,'C2:AF49');% , ,  

이로써 큰 공을 이루었다.

좋은 웹페이지 즐겨찾기