공학/matlab

matlab 정리 - 4. 텍스트와 문자

뤠이튼 2021. 3. 19. 16:13

※이 글은 매틀랩 도움말센터 MATLAB Documentation - MathWorks 한국을 가지고 따라 하며 만든 자료입니다

 

MATLAB Documentation - MathWorks 한국

다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.

kr.mathworks.com

 

 

 

이번 포스팅은 텍스와 문자입니다 

텍스트를 사용하여 작업할 때는 문자를 큰따옴표(")를 통해 묶습니다 

 

 string 배열생성

t="hello, world";

만약 hello, "hi" world처럼 문장 내에 큰따옴표가 있는 경우 2개의 큰따옴표를  사용해서 나타낼 수 있습니다

 

 t="hello, ""hi""world"

이렇게 만들어진 만들어진 변수들은 저번 포스팅에서 설명했듯이 모두 배열입니다 또한 데이터형(class)은 string입니다 확인해보겠습니다

t="hello, ""hi""world"
whos t

 

 

또는

 작업공간 내에서 값 크기 바이틀 클래스를 체크해 논 경우 표시됩니다. 

 ※큰따옴표를 사용하여 string형 배열을 만드는 방법은 R2017 a에서 추가되었습니다

 

문자열 끝에 텍스트를 추가하기

문자열 끝에 텍스트를 추가하려면  "+"연산자를 이용하여 할 수 있습니다

화씨(F)를 섭씨(C)로 바꿔보겠습니다

 

 f=71;
 c=(f-32)/1.8;
 tempText = "Temperature is " + c + "C"

 

 

여러 요소 가지는 문자열 배열 만들기

숫자형 배열과 마찬가지로 string형 배열은 여러 개의 요소를 가질 수 있습니다 

A=["A","b","c";"aa" "bb" "cc"]

 

숫자형 배열과 마찬가지로, string형 배열은 여러 개의 요소를 가질 수 있습니다. strlength 함수를 사용하여 배열 내 각 string형의 길이를 구할 수 있습니다.

strlength(A)

 

문자형 배열의 데이터

때로는 문장이 아닌 낱말로 받아야 하는 경우가 종종 있습니다 dna나 쿼리 커스텀 프로토콜 등  이러한 유형의 데이터는 char형의 데이터형을 갖는 문자열 배열에 저장할 수 있습니다 문자형 배열은 작은따옴표를 사용합니다

A='asdfqwer';
whos A

배열 요소 접근해보겠습니다

A(1)

 

결합

 

숫자형 배열을 결합했을 때처럼 문자형 배열 또한 대괄호로 결합할 수 있습니다 

A2=[A 'ASFDAFADS'] 

 

문자형 배열은 string형 배열이 도입되기 전에 작성된 프로그램에 일반적으로 사용됩니다. string형 데이터를 받는 모든 MATLAB 함수는 char형 데이터도 받으며 그 반대의 경우도 마찬가지입니다.