텍스트와 문자
string형 배열의 텍스트
텍스트를 사용하여 작업할 때는 문자 시퀀스를 큰따옴표로 묶습니다. 텍스트를 변수에 할당할 수 있습니다.
t = "Hello, world";텍스트에 큰따옴표가 포함되어 있는 경우에는 정의할 때 두 개의 큰따옴표를 사용하십시오.
q = "Something ""quoted"" and something else."q =
"Something "quoted" and something else."
t와 q는 다른 모든 MATLAB® 변수와 마찬가지로 배열입니다. 클래스 또는 데이터형은 string입니다.
whos tName Size Bytes Class Attributes t 1x1 174 string
문자열 끝에 텍스트를 추가하려면 플러스 연산자 +를 사용하십시오.
f = 71; c = (f-32)/1.8; tempText = "Temperature is " + c + "C"
tempText = "Temperature is 21.6667C"
숫자형 배열과 마찬가지로, string형 배열은 여러 개의 요소를 가질 수 있습니다. strlength 함수를 사용하여 배열 내 각 string형의 길이를 구할 수 있습니다.
A = ["a","bb","ccc"; "dddd","eeeeee","fffffff"]
A =
2×3 string array
"a" "bb" "ccc"
"dddd" "eeeeee" "fffffff"
strlength(A)
ans =
1 2 3
4 6 7
문자형 배열의 데이터
때로는 DNA 염기 서열처럼 문자가 텍스트에 해당하지 않는 데이터를 나타낼 수 있습니다. 이러한 유형의 데이터는 데이터형 char을 갖는 문자형 배열에 저장할 수 있습니다. 문자형 배열은 작은따옴표를 사용합니다.
seq = 'GCTAGAATCC'; whos seq
Name Size Bytes Class Attributes seq 1x10 20 char
배열의 각 요소에는 단일 문자가 포함됩니다.
seq(4)
ans =
'A'
숫자형 배열을 결합하는 경우와 마찬가지로 문자형 배열을 대괄호로 결합할 수 있습니다.
seq2 = [seq 'ATTAGAAACC']seq2 =
'GCTAGAATCCATTAGAAACC'
string형 생성을 위해 큰따옴표가 도입된 R2017a 이전에 작성된 프로그램에는 문자형 배열이 많이 쓰였습니다. string형 데이터를 받는 모든 MATLAB 함수는 char형 데이터도 받으며 그 반대의 경우도 마찬가지입니다.