본문 바로가기

MATLAB

(98)
문자형과 string형 9. 텍스트와 datetime형 값 또는 duration형 값 간에 변환하기 이 예제에서는 날짜와 시간을 나타내는 텍스트와 데이터형 간에 변환하는 방법을 보여줍니다. datetime 데이터형은 특정 시점(예: 2020년 8월 24일, 오전 10시 50분 30초)을 나타내고 duration 데이터형은 시간의 길이(예: 3시간 47분 16초)를 나타냅니다. 날짜와 시간을 텍스트로 변환하는 일반적인 이유는 이를 플롯 레이블이나 파일 이름으로 사용되는 문자열에 추가하기 위해서입니다. 이와 유사하게 날짜와 시간을 텍스트로 저장한 데이터 열이 파일에 있는 경우 그러한 열의 데이터를 datetime형 배열 또는 duration형 배열로 읽어와 데이터를 분석에 더욱 유용하게 만들 수 있습니다. 변환 방법은 다음과 같습니다. 1. datetime형 값 또는 duration형 값을 텍스트로 변환하..
문자형과 string형 8. 유니코드 값과 ASCII 값 MATLAB은 UTF-16 인코딩을 사용하여 각 문자가 숫자형 코드 값으로 표현되는 Unicode 문자로 모든 문자를 저장합니다. (유니코드는 ASCII 문자 집합을 처음 128개 기호로 포함하므로, ASCII 문자는 유니코드와 ASCII에서 같은 숫자형 코드를 가집니다.) 문자형 배열과 string형 배열은 모두 이 인코딩을 사용합니다. 다양한 수치 변환 함수를 사용하여 문자를 그에 상응하는 숫자형 코드 값으로 변환할 수 있습니다. char 함수를 사용하여 숫자를 문자로 변환할 수 있습니다. 1) 문자를 숫자형 코드 값으로 변환하기 문자를 해당 유니코드 코드 값을 나타내는 정수로 변환할 수 있습니다. 단일 문자 또는 문자형 배열을 변환하려면 다음 함수를 사용하십시오. 1. double 2. uint16..
문자형과 string형 7. 패턴 표현식 작성하기 패턴은 텍스트를 검색하고 수정하는 데 도움이 되는 도구입니다. 정규 표현식과 유사하게 패턴은 텍스트에서 일치하는 부분을 찾기 위한 규칙을 정의합니다. 패턴을 contains, matches, extract와 같은 텍스트 검색 함수와 함께 사용하여 텍스트의 어느 부분에 이러한 함수가 작업을 수행할지 지정할 수 있습니다. 패턴 표현식은 패턴 함수, 연산자 및 리터럴 텍스트를 사용하여 수학 표현식과 유사한 방식으로 작성할 수 있습니다. 패턴 표현식을 작성하는 데는 제약이 없기 때문에 패턴이 상당히 복잡해질 수 있습니다. 패턴을 단계별로 작성하고 maskedPattern과 namedPattern 같은 함수를 사용하면 복잡한 패턴을 구조화하는 데 도움이 됩니다. 1) 간단한 패턴 작성하기 가장 간단한 패턴은 단일..
문자형과 string형 6. 텍스트를 검색하고 바꾸기 텍스트 데이터 처리 시 부분문자열 검색 및 바꾸기가 포함된 경우가 많습니다. 텍스트를 찾고 서로 다른 정보를 반환하는 몇 가지 함수가 있습니다. 일부 함수는 텍스트가 존재하는지 확인하고, 다른 함수는 텍스트가 나타나는 횟수를 세거나 시작 인덱스를 찾거나 부분문자열을 추출합니다. 이러한 함수는 문자형 벡터 및 string형 스칼라(예: "yes")뿐만 아니라 문자형 배열 및 string형 배열(예: ["yes","no";"abc","xyz"])에서도 작동합니다. 또한 패턴을 사용하여 검색 규칙을 정의할 수도 있습니다(예: 하나 이상의 영문자 또는 숫자). 1) 텍스트 검색하기 텍스트가 존재하는지 확인하려면 contains, startsWith, endsWith 등의 논리값을 반환하는 함수를 사용하십시오. ..
문자형과 string형 5. 빈 문자열과 누락된 값이 있는지 테스트하기 string형 배열에는 빈 문자열과 누락된 값이 모두 포함될 수 있습니다. 빈 문자열은 0개 문자를 포함하며 큰따옴표가 중간에 아무것도 없이 표시됩니다(""). == 연산자를 사용하여 문자열이 빈 문자열인지 확인할 수 있습니다. 빈 문자열은 다른 모든 문자열의 부분문자열입니다. 따라서 contains와 같은 함수는 항상 다른 문자열 내에서 빈 문자열을 찾습니다. string형 배열에는 누락된 값도 포함될 수 있습니다. string형 배열에서 누락된 값은 으로 표시됩니다. string형 배열에서 누락된 값을 찾으려면 == 연산자 대신 ismissing 함수를 사용하십시오. 1) 빈 문자열이 있는지 테스트하기 == 연산자를 사용하여 string형 배열에 빈 문자열이 있는지 테스트할 수 있습니다. 중간에 아무..
문자형과 string형 4. 텍스트 비교 문자형 배열과 string형 배열의 텍스트를 여러 가지 방법으로 비교합니다. 관계 연산자와 strcmp 함수를 사용하여 string형 배열과 문자형 벡터를 비교할 수 있습니다. 다른 유형의 배열을 정렬할 때와 마찬가지로 sort 함수를 사용하여 string형 배열을 정렬할 수 있습니다. MATLAB은 텍스트 조각의 문자를 검사할 수 있는 함수도 제공합니다. 예를 들어, 문자형 벡터나 string형 배열에서 영문자 또는 공백 문자인 문자를 파악할 수 있습니다. 1) string형 배열이 서로 동일한지 비교하기 관계 연산자 ==와 ~=를 사용하여 string형 배열이 서로 동일한지 비교할 수 있습니다. string형 배열을 비교하면 출력값은 관계가 true인 경우 1을 포함하고, true가 아닌 경우 0을 ..
문자형과 string형 3. string형 배열의 텍스트 데이터 분석하기 이 예제에서는 파일의 텍스트를 string형 배열로 저장하고, 빈도별로 단어를 정렬하고, 결과를 플로팅하고, 파일에서 발견된 단어에 대한 기본 통계량을 수집하는 방법을 보여줍니다. 1) 텍스트 파일을 string형 배열로 가져오기 fileread 함수를 사용하여 셰익스피어의 소네트에서 텍스트를 읽습니다. fileread는 텍스트를 1×100266 문자형 벡터로 반환합니다. string 함수를 사용하여 텍스트를 문자열로 변환합니다. 그런 다음, splitlines 함수를 사용하여 새 줄 문자에서 분할합니다. sonnets는 2625×1 string형 배열이 되며, 이 배열의 각 문자열에는 시의 한 라인이 포함됩니다. sonnets의 처음 다섯 줄을 표시합니다. 2) string형 배열 정리하기 sonnet..
문자형과 string형 2. string형 배열 생성하기 string형 배열은 텍스트 조각을 저장하고 텍스트를 데이터로 사용할 수 있는 일련의 함수를 제공합니다. 다른 유형의 배열을 활용하는 것과 마찬가지로, string형 배열을 형태 변경하고, 결합하고, 배열의 요소를 참조할 수 있습니다. 또한 문자열의 문자에 액세스하고 plus 연산자를 사용하여 문자열에 텍스트를 추가할 수 있습니다. string형 배열 내의 문자열을 재배열하려면 split, join, sort와 같은 함수를 사용하십시오. 1) 변수에서 string형 배열 생성하기 MATLAB은 텍스트 조각을 저장할 수 있는 string형 배열을 제공합니다. string형 배열의 각 요소에는 1×n 크기의 문자 시퀀스가 들어 있습니다. 큰따옴표를 사용하여 string형을 생성할 수 있습니다. 다른 방법으로..