15 Caracteres, Expressões de Caracteres (``strings'') e Texto

A capacidade de se processar texto num processamento numérico é útil para a recepção e envio de dados de e para os periféricos (écran, teclado, disco, etc.). De forma a que se possa trabalhar com texto, um novo tipo de dados é introduzido o ``caracter''. Um pedaço de texto é então, simplesmente, uma string (vector) ou uma matriz de caracteres.

Exemplo 15.1   A atribuição:

    » t1='A'
  
atribui o valor A à matriz 1-por-1 de caracteres t1. A atribuição:

    » t2='BCDE'
  
atribui o valor BCDE à matriz 1-por-4 de caracteres t2.

As strings podem ser combinadas usando as operações de manipulação de matrizes. Por exemplo, a atribuição:

    » t3=[t1,t2]
  
atribui o valor ABCDE à matriz 1-por-5 de caracteres t3, enquanto a atribuição:

    » t4=[t3, ' são os primeiros 5';...
    'caracteres do alfabeto.']
  
atribui o valor
'ABCDE sao os primeiros '
'caracteres do alfabeto.'
à matriz 2-por-22 de caracteres t4. É essencial que o numero de caracteres em ambas as linhas seja o mesmo, senão o Matlab devolverá um erro.

Por vezes é necessário converter um caracter para o número correspondente e vice-versa. Estas conversões são realizadas através do comando 'str2num' que converte expressões de caracteres para número correspondente, e dos comandos 'num2str' e 'int2str', que convertem, respectivamente, um inteiro e um número real para a string correspondente. Estes comandos são úteis para produzir títulos e strings, tais como: 'O Valor de pi é 3.1416'. Isto pode ser gerado pelo comando '['O valor de pi é ',num2srt(pi)]'.

  » N = 5; h = 1/N;
  » ['O valor de N é',int2str(N),... ', h = ',num2str(h)]
  ans =
  O valor de N é 5, h = 0.2

Rodrigo Maia 2003-10-07