MATLAB에서 문자열 연결하기
이 튜토리얼에서는 Matlab에서 strcat()
함수를 사용하여 문자열을 연결하는 방법에 대해 설명합니다.
MATLAB에서 strcat()
함수를 사용하여 문자열 연결하기
두 문자열을 비교하기 위해 Matlab 내장 함수 strcat()
을 사용할 수 있습니다. 연결하려는 문자열을 함수 내부에 전달하여 연결해야 합니다. 예를 들어 Matlab에서 strcat()
함수를 사용하여 두 개의 문자열을 만들고 결합해 보겠습니다. 아래 코드를 참조하십시오.
clc
s1 = "Hello"
s2 = "World"
s3 = strcat(s1,s2)
출력:
s1 =
"Hello"
s2 =
"World"
s3 =
"HelloWorld"
출력에서 두 개의 문자열 s1과 s2가 연결되어 s3에 저장되었습니다. strcat()
함수를 사용하여 두 개의 셀형 배열을 연결할 수도 있습니다. 셀형 배열의 경우 함수는 첫 번째 셀형 배열의 첫 번째 항목을 두 번째 셀형 배열의 첫 번째 항목과 결합하고 첫 번째 셀형 배열의 두 번째 항목을 두 번째 셀형 배열의 두 번째 항목과 결합합니다. 예를 들어, 문자열을 포함하는 두 개의 셀형 배열을 만들고 strcat()
함수를 사용하여 연결해 보겠습니다. 아래 코드를 참조하십시오.
clc
s1 = {'Hello', 'Day'};
s2 = {'World', '10'};
s3 = strcat(s1,s2)
출력:
s3 =
1×2 cell array
{'HelloWorld'} {'Day10'}
각 셀형 배열에 두 개의 요소가 있기 때문에 변수 s3의 출력값에는 두 개의 요소가 포함됩니다. 셀형 배열은 크기가 같아야 합니다. 그렇지 않으면 오류가 발생합니다. 보시다시피 문자열을 연결할 때 문자열 사이에는 공백이 없지만 공백을 포함할 세 번째 셀형 배열을 사용하여 넣을 수 있습니다. 예를 들어, 세 번째 셀형 배열을 사용하여 위의 문자열 사이에 간격을 지정해 보겠습니다. 아래 코드를 참조하십시오.
clc
s1 = {'Hello', 'Day'};
s2 = {'World', '10'};
space = {' '};
s3 = strcat(s1,space,s2)
출력:
s3 =
1×2 cell array
{'Hello World'} {'Day 10'}
출력에서 이제 두 문자열 사이에 공백이 있습니다. 쉼표나 마침표 등과 같이 두 문자열 사이에 원하는 대로 문자열을 넣을 수 있습니다. 별도로 두는 대신 문자열 s1 또는 s2 안에 공백을 넣을 수도 있습니다. strcat()
함수 대신 + 연산자를 사용하여 두 문자열을 연결할 수도 있지만 큰따옴표를 사용하여 문자열을 정의해야 합니다. 그렇지 않으면 작은따옴표로 문자열을 정의하면 Matlab이 문자열을 문자형 벡터로 간주하므로 결과는 숫자가 됩니다. 예를 들어 큰따옴표를 사용하여 두 개의 문자열을 정의하고 작은따옴표를 사용하여 두 개의 문자열을 정의하고 + 연산자를 사용하여 연결합니다. 아래 코드를 참조하십시오.
clc
s1 = 'Hello';
s2 = 'World';
s3 = s1+s2
ss1 = "Hello";
ss2 = "World";
ss3 = ss1+ss2
출력:
s3 =
159 212 222 216 211
ss3 =
"HelloWorld"
첫 번째 출력은 작은따옴표로 인해 숫자이지만 두 번째 출력은 큰따옴표로 인해 문자열 형식입니다.