matlab는 excel에서 데이터와 텍스트가 혼합된 테이블 항목을 읽지만 데이터를 추출합니다
1561 단어 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');% , ,
이로써 큰 공을 이루었다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【MATLAB】변수를 스크립트에 저장MATLAB에서 계산 결과를 저장할 때 MAT 파일, Excel 등의 파일에 저장하는 것이 좋을 것이라고 생각하지만 변수의 유형에 따라 스크립트에 내보낼 수 있습니다. MATLAB을 사용해 10년 정도가 됩니다만, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.