compose
데이터 형식을 여러 string형으로 지정
설명
는 str
= compose(formatSpec
,A
)formatSpec
으로 지정된 형식 지정 연산자를 사용하여 입력 배열 A
의 데이터 값의 형식을 지정하고, 결과로 생성되는 텍스트를 str
로 반환합니다. compose
함수는 A
의 값을 열 순서대로 형식 지정합니다. formatSpec
이 string형 배열이면 출력 배열 str
도 string형 배열입니다. 그렇지 않으면, str
은 문자형 벡터로 구성된 셀형 배열입니다.
또한, compose
는 formatSpec
의 이스케이프 문자 시퀀스를 변환합니다. 이스케이프 문자 시퀀스는 인쇄할 수 없는 문자를 나타내거나 새 줄 또는 탭과 같은 동작을 지정합니다.
compose
함수는 sprintf
와 달리 여러 개의 서식 지정된 텍스트 조각을 string형 배열이나 문자형 벡터로 구성된 셀형 배열로 반환할 수 있습니다. sprintf
함수는 string형 스칼라 또는 문자형 벡터만 반환합니다.
A
에 행이 여러 개 있는 경우compose
는str
을 동일한 행 개수를 갖는 string형 배열이나 셀형 배열로 반환합니다.compose
는str
의 각 행에다A
의 대응하는 행에 있는 형식 지정된 값을 사용하여formatSpec
을 적용합니다.A
의 열 개수가formatSpec
의 연산자 개수를 초과하는 경우compose
는str
에 열을 추가해formatSpec
을 적용합니다. 초과하는A
의 열은str
에 새로 추가된 열에 형식 지정된 값을 적용합니다.A
의 열 개수가formatSpec
의 연산자 개수보다 적은 경우compose
는 이러한 연산자를 사용하여 값의 형식을 지정하지 않습니다. 대신,compose
는str
에 변경되지 않은 형식 지정 연산자를 추가합니다. 그러나compose
는\\
및%%
를 제외한 모든 이스케이프 문자 시퀀스를 변환합니다.
은 여러 입력 배열의 데이터 값의 형식을 지정하고 형식이 지정된 모든 값을 결합합니다. str
= compose(formatSpec
,A1,...,AN)compose
가 formatSpec
의 형식 지정 연산자를 사용하여 입력 배열의 데이터를 변환하면 다음 입력 배열에 이 형식 지정 연산자를 사용할 수 없게 됩니다.
예를 들어, formatSpec
이 "%f %f %d %s"
이고, A1
에 두 개의 열이 있는 경우 연산자 "%f %f"
는 A1
의 값에만 적용됩니다. A2
또는 다른 입력 배열에는 이러한 연산자를 적용할 수 없습니다. compose
는 남아 있는 연산자인 "%d %s"
를 A2,...,AN
에 적용합니다.
마지막 입력 배열 AN
의 열 개수가 나머지 연산자의 개수를 초과하는 경우 compose
는 이전 구문에서 설명한 것처럼 str
에 열을 더 추가합니다. AN
의 열 개수가 나머지 연산자의 개수보다 적은 경우 compose
는 변경되지 않은 마지막 연산자를 str
에 추가합니다.
예제
입력 인수
출력 인수
확장 기능
버전 내역
R2016b에 개발됨