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에 개발됨