내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Excel 데이터의 양이 방대할 경우 수동으로 데이터를 처리하는 것은 매우 귀찮은 작업이 되어 오류와 우울증이 발생하기 쉽습니다.
MATLAB을 사용하여 처리하는 것이 간단하고 효율적인 방법이 됩니다.
예를 들어, 169x19 Excel 테이블에서 GD32F7xx 시리즈의 핀 멀티플렉싱 테이블을 예로 들어 보겠습니다.
UART7_RX의 해당 핀과 AF 값을 모두 빠르게 가져와 정보를 배열 형식으로 출력하는 방법.
xls읽기 수학 소프트웨어예요매트랩읽어들임뛰어나다 파일에 있는 데이터의 기능입니다. 즉, 현재 프로그램이 위치한 폴더에서 함수의 매개변수로 지정한 범위에 따라 셀부터 파일을 읽어 데이터를 반환한다.
(1)num = xlsread('파일 이름')
예를 들어 지정된 폴더에서 읽기num=xlsread('데이터.xls'),즉, 현재 프로그램이 위치한 폴더에서A1셀이 읽기 시작합니다, 읽기 시작합니다데이터.xls파일을 저장하고 데이터를 반환합니다.숫자。
(2)num = xlsread('파일 이름','시트')
선택시트, 예를 들어'시트1'。
(3)num = xlsread('파일 이름', '범위')
예를 들어, 해당 셀이 위치한 셀 범위입니다.범위='A1:A8'。
(4)num = xlsread('파일 이름', '시트', '범위')
시트동시에 셀 범위도 제한됩니다.
(5)[num, txt] = xlsread('파일 이름', …)
반환된 데이터를 텍스트와 별도로 저장합니다.
(6)[num, txt, raw] = xlsread('파일 이름', …)
따로 저장하면서숫자그리고텍스트다음에 저장날것의, 단일 변수를 형성합니다.
안에,숫자는 숫자 변수이자 행렬입니다.텍스트문자 변수이자 셀 배열입니다.날것의숫자형 변수와 문자형 변수를 모두 포함합니다.날것의셀 배열입니다.
1.strcmp(s1, s2): 문자열 s1과 s2가 동일한지 비교하는 데 사용됩니다. 동일하면 결과는 1이고, 그렇지 않으면 0입니다.
예를 들어:
TF=strcmp(s1,s2);
s1과 s2는 문자열입니다(예: s1='hello', s2='matlab').
s1과 s2가 일치하면 반환 값 TF=1이고, 그렇지 않으면 TF=0입니다.
TF=strcmp(s,c);
s는 문자열이고, c는 셀형 배열이고, c의 요소는 모두 문자열입니다(예: s='hello', c={'hello','matlab';'HELLO','matlab'}).
반환값 TF는 c와 길이가 같은 배열이고, TF의 요소는 1 또는 0이다.
c의 각 요소를 s와 비교합니다. 일치하면 TF의 해당 위치에 있는 요소는 1이고, 그렇지 않으면 0입니다.
TF=strcmp(c1,c2);
c1과 c2는 모두 셀형 배열이며 길이가 동일합니다. 해당 요소는 모두 문자열입니다(예: c1={'hello','matlab';'HELLO','matlab'};c2={'hello' ). 'matlab';'안녕하세요','MATLAB'};
반환 값 TF는 c1 또는 c2와 동일한 길이의 논리 배열이고 TF의 요소는 1 또는 0입니다.
c1과 c2의 해당 위치에 있는 요소를 비교하여 일치하면 TF의 해당 위치에 있는 요소는 1이고, 그렇지 않으면 0입니다.
2.strncmp(s1, s2, n): 문자열 s1과 s2의 처음 n 문자가 동일한지 비교하는 데 사용됩니다. 동일하면 결과는 1이고, 그렇지 않으면 0입니다.
3.strcmpi(s1, s2): 문자열 s1과 s2를 비교하여 문자의 대소문자를 무시하고 동일한지 확인합니다. 동일하면 결과 1을 반환하고, 그렇지 않으면 0을 반환합니다.
4.strncmpi(s1, s2, n): 문자의 대소문자를 무시한다는 전제 하에 문자열 s1과 s2의 처음 n자를 비교하여 동일하면 결과 1을 반환하고, 그렇지 않으면 반환합니다. 0.
1. 출력 배열을 정의하고 Excel 파일의 내용을 추출한 후 txt 배열을 생성합니다.
- >> OUTPUT=cell(10,2);
-
- >> [~,txt] = xlsread('D:aaabbbccc.xlsx');
이 시점에서 변수를 볼 수 있습니다.
2. 변환 기능을 편집합니다:
모든 내용을 순회하고 비교하여 UART7_RX의 해당 핀과 AF 값을 모두 찾아 그 정보를 배열 형식으로 출력합니다.
- function OUTPUT=excel_read(specified_txt)
- [~,txt] = xlsread('D:aaabbbccc.xlsx');
- m = 1;
- OUTPUT=cell(10,2);
-
- for i=1:169
- for j=1:19
- if strcmp(txt(i,j),specified_txt)
- OUTPUT(m,1)=txt(i,1);
- OUTPUT(m,2)=txt(1,j);
- m=m+1;
- end
- end
- end
- end
3. 함수를 호출합니다.
>> OUTPUT=excel_read('UART7_RX')
다음과 같은 결과를 얻을 수 있습니다.
즉, UART7_RX의 해당 핀과 AF 값을 모두 모아 배열 형태로 정보를 출력합니다.