Strings.pdf - Capítulo 8 Strings ˜ ao MATLAB – p.1/28...

This preview shows page 1 - 9 out of 28 pages.

Capítulo 8 - Strings Introduc ¸ ˜ ao ao MATLAB – p.1/28
Image of page 1

Subscribe to view the full document.

Strings O MATLAB é usado extensivamente para cálculos. Sendo assim, é bem mais comum o seu uso com números. Entretanto, nas situações em que há necessidade de se lidar com textos, MATLAB também oferece ferramentas que permitem este tipo de manipulação. Strings são cadeias de caracteres, um outro tipo de dado do MATLAB . Internamente são vetores de caracteres que possuem representação na tabela ASCCII. Cada caracter usa 2 bytes (diferentemente dos 8 bytes usados para representar o tipo double ), espaço suficiente para armazenamento do código ASCII do caracter. O MATLAB possui diversas funções para manipulação de strings. Descreveremos algumas delas, as outras podem ser encontradas na bibliografia e no help on line . Introduc ¸ ˜ ao ao MATLAB – p.2/28
Image of page 2
Construção de strings Para criar uma string delimitamos a seqüência de caracteres por apóstrofos: >> S = ’Exemplo de string’ S = Exemplo de string >> size(S) ans = 1 17 Apóstrofos dentro de uma string são representados por dois apóstrofos consecutivos: >> S1 = ’Caixa d’’agua’ S1 = Caixa d’agua Introduc ¸ ˜ ao ao MATLAB – p.3/28
Image of page 3

Subscribe to view the full document.

Caracteres código ASCII Para visualizar os códigos ASCII de uma string S basta executar alguma operação aritmética ( abs , real , etc) tendo S como argumento. >> S = ’Exemplo de string’; >> S_num = double(S) S_num = Columns 1 through 7 69 120 101 109 112 108 111 Columns 8 through 14 32 100 101 32 115 116 114 Columns 15 through 17 105 110 103 >> char(S_num) ans = Exemplo de string Introduc ¸ ˜ ao ao MATLAB – p.4/28
Image of page 4
Caracteres código ASCII A função char faz essa conversão: Valores numéricos inferiores a 0 geram um warning e a conversão é feita para o valor 0 (char=null); >> char(-10) Warning: Out of range or non-integer... ans = Valores numéricos superiores a 255 são antes convertidos para o resto da sua divisão por 256: >> char(double(’a’)) ans = a >> char(double(’a’+256)) ans = a Introduc ¸ ˜ ao ao MATLAB – p.5/28
Image of page 5

Subscribe to view the full document.

Manipulação de strings Strings são vetores; portanto, podem ser manipuladas da mesma forma que os vetores númericos: >> S S = Exemplo de string >> S(3:12) ans = emplo de s >> S(end:-1:1) ans = gnirts ed olpmexE >> (S’)’ ans = Exemplo de string Introduc ¸ ˜ ao ao MATLAB – p.6/28
Image of page 6
Concatenação de strings O operador de concatenação é o mesmo: [ ] >> S1 = ’. Outro exemplo de string’ S1 = . Outro exemplo de string >> [S S1] ans = Exemplo de string. Outro exemplo de string O comando disp suprime o nome da variável de saída. Assim, no exemplo anterior se usássemos disp([S S1]) seria suprimida a linha ans = . Introduc ¸ ˜ ao ao MATLAB – p.7/28
Image of page 7

Subscribe to view the full document.

Concatenação de strings Strings podem ter múltiplas linhas, mas todas as linhas devem ter o mesmo número de colunas.
Image of page 8
Image of page 9
  • Spring '14
  • matlab, Caractere, Introduc¸ao, Cadeia de caracteres

{[ snackBarMessage ]}

Get FREE access by uploading your study materials

Upload your study materials now and get free access to over 25 million documents.

Upload now for FREE access Or pay now for instant access
Christopher Reinemann
"Before using Course Hero my grade was at 78%. By the end of the semester my grade was at 90%. I could not have done it without all the class material I found."
— Christopher R., University of Rhode Island '15, Course Hero Intern

Ask a question for free

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern