compose
Formata valores em texto usando um formato com marcadores.
Categoria: Language Fundamentals > Data Types
Sintaxe
str = compose(formatSpec)
Processa sequências de escape e retorna uma string.
str = compose(formatSpec, A1, ..., An)
Insere os valores usando o formato.
str = compose(formatSpec, A)
Com um único array A e um marcador, retorna uma string por elemento.
Descrição
compose é um sprintf vetorizado: formata uma vez por elemento em vez de concatenar tudo em uma única linha. compose('%.2f', [1.234; 5.6789]) retorna uma coluna com duas strings.
O resultado é um array de strings, não um vetor char, e portanto pode ser combinado com + e usado com as funções de string.
Argumentos de entrada
formatSpec- Texto com operadores como
%d,%f,%s, como emsprintf. Pode ser array de strings. A1, ..., An- Valores a inserir.
Argumentos de saída
str- Array de strings.
Exemplo
Uma string por elemento
compose('x=%d', [1 2])
compose('%.2f', [1.234; 5.6789])
compose("Value %d of %s", 3, "x")
Saída
ans = 2×1 string array
"x=1"
"x=2"
ans = 2×1 string array
"1.23"
"5.68"
ans = "Value 3 of x"