본문 바로가기
programming language/MATLAB

MATLAB strjoin 함수를 사용한 string 붙이기

by 남성 2015. 10. 12.

파이썬을 사용하다 보면 string 처리가 굉장히 편하다는 생각이 많이 했습니다.

 

배열의 각 인자들로 구성된 string 들을 하나로 합치거나 특정 delimiter 로 나누는 등의 일들이 너무나 간단하게 처리 되어서 좋다는 생각이 많이 했습니다.

 

오늘은 MATLAB 에서 string 을 붙이는 방법에 대해 알아보려 합니다.

 

MATLAB 에서는 다음과 같은 경우 그냥 그냉 배열로 구성 하면 string 을 붙일 수 있습니다.

 

a='abc'

b='def'

c=[a b]

 

다음과 같이 c 값은 a, b 값이 붙어서 나옵니다.

 

c =

 

abcdef

 

하지만 중간에 delimiter 를 넣고 싶은 경우에는 얘기가 좀 달라잡니다.

 

중간에 쉼표를 넣고 싶다면 다음과 같이 쉼표를 넣어 줘야 겠죠~

 

c=[a ', ' b]

 

c =

abc, def

 

그런데 이렇게 붙여야 할 문자들이 2~3개라면 이렇게 해도 되겠지만 몇 십개 몇 백개라면 문제가 되겠죠~

 

이럴 때 사용 할 수 있는 함수로 strjoin() 함수가 있습니다.

 

Strjoin 함수는 cell 타입으로 구성된 string 에 대해 delimiter 를 넣어서 문자를 붙일 수 있습니다.

 

aa= {'abc', 'def', 'ghi'}

c = strjoin(aa,', ')

 

c =

abc, def, ghi

 

위 예와 같이 사용 방법은 굉장히 간단 합니다.

 

첫 번재 인자로 string cell 을 넣어주고 두 번재 인자로 delimiter 를 넣어 주면 됩니다.

댓글0