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