compose
데이터 형식을 여러 string형으로 지정
설명
는 str = compose(formatSpec,A)formatSpec에 있는 형식 지정 연산자를 사용하여 입력 배열 A의 데이터 값의 형식을 지정하고, 그 결과로 생성되는 str의 텍스트를 string형 배열 또는 문자형 벡터로 구성된 셀형 배열로 반환합니다.
출력
str은A와 행 개수가 같습니다.compose는A의 각 행에formatSpec을 적용하며, 형식 지정 연산자를 사용하여A의 값 형식을 열 순서로 지정합니다.A의 열 개수가 형식 지정 연산자의 개수보다 적은 경우A에 대응하는 값이 없는 추가 형식 지정 연산자는str에 변경되지 않은 상태로 나타납니다.A의 열 개수가 형식 지정 연산자의 개수를 초과하는 경우compose는formatSpec을A의 각 행에 여러 번 적용합니다. 반복 적용된formatSpec의 추가 형식 지정 연산자는str에 변경되지 않은 상태로 나타납니다.A의 열 개수가 0이면compose는A와 동일한 크기의str을 반환하며, 어떤 형식 지정 연산자도 적용하지 않습니다.
compose는 \\ 및 %%를 제외한 formatSpec의 모든 이스케이프 문자 시퀀스도 변환합니다. 이스케이프 문자 시퀀스는 인쇄할 수 없는 문자를 나타내거나 새 줄 또는 탭과 같은 동작을 지정합니다.
은 여러 입력 배열의 데이터 값의 형식을 지정하고 형식이 지정된 모든 값을 결합합니다. 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에 개발됨