mat2str

Converte uma matriz em texto que, avaliado, recria a matriz.

Categoria: Language Fundamentals > Data Types

Sintaxe

s = mat2str(A)

Retorna um vetor de caracteres como '[1 2;3 4]'.

s = mat2str(A, n)

Usa n dígitos significativos em cada número (15 por padrão).

Descrição

As colunas são separadas por espaços e as linhas por ponto e vírgula. Valores lógicos aparecem como true e false, números complexos como 1+2i, e as classes de inteiros vêm dentro do construtor, como em int8([1 2]). Um vetor de char é devolvido entre aspas.

Com os 15 dígitos padrão o texto reproduz doubles comuns; um n menor dá uma forma mais curta, arredondada.

Argumentos de entrada

A
Matriz numérica, lógica ou de char (no máximo duas dimensões).
n
Número de dígitos significativos.

Argumentos de saída

s
Vetor de caracteres. Passá-lo a eval reconstrói A.

Exemplo

Matrizes como texto

mat2str([1 2; 3 4.5])
mat2str([true false])
mat2str(pi, 4)
mat2str(int8([1 2]))
Saída
ans = '[1 2;3 4.5]'
ans = '[true false]'
ans = '3.142'
ans = 'int8([1 2])'

Observações

Para uma entrada single escalar, o MATLAB envolve o texto em single(...); o MatLivre imprime o número sem o envoltório. Um array single é envolvido em single(...).

Veja também

num2str sprintf disp eval str2num