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 em sprintf. 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"

Veja também

sprintf string strcat num2str fprintf