Bem-vindo à lição sobre objetos no que se refere à programação orientada a objetos no MATLAB. Como você já sabe, com design orientado a objetos seus dados são representados usando objetos e esses objetos não apenas contêm a estrutura dos seus dados, mas também contêm funções que permitirá que você execute operações em seus dados. Um dos recursos mais dinâmicos do MATLAB é que ele permite que você use objetos se você está usando design orientado a objetos ou não. O que significa que você pode criar objetos para seus dados e usá-los com funções comuns. Outra coisa a observar aqui é que com o MATLAB a matriz MATLAB é o único tipo de objeto. No entanto, a funcionalidade deste objeto varia dependendo da classe. E então o que eu quero dizer por isso é com cada objeto, você tem uma classe de dados. Agora pode ser uma classe personalizada, ou pode ser um construído em sala de aula ou uma das classes fundamentais em MATLAB. Agora, claro, com seus dados o tipo de objeto corresponderá. E então se você tem um uma estrutura que contém apenas strings ou caracteres, então o tipo de dados pois esse objeto será um char ou uma string. E o mesmo vale se você estiver trabalhando com inteiros não assinados ou inteiros assinados e se você estiver trabalhando com números de ponto flutuante com precisão simples ou dupla. E assim, para um exemplo Vou apenas criar alguns tipos diferentes de matrizes MATLAB e vou destacar como eles diferem. Então, a primeira coisa que vou fazer aqui é criar um casal de variáveis e defini-las iguais a coisas diferentes. Então o primeiro eu vou fazer A é igual a oito. Para o próximo que farei, B é igual a texto. Para C, eu vou fazer C é igual a cartas. E se você notar aqui, o texto está usando aspas duplas e letras está usando aspas simples. Então o primeiro é uma string e o próximo é um array de caracteres. E mais uma vez, todos destes são objetos MATLAB ou arrays de objetos. E então eles são todos objetos MATLAB ou melhor, matrizes MATLAB mas eles têm classes diferentes. E então eu vou apenas mostrar a classe para cada um. A é um duplo, B é uma string, C é um char ou caractere. Então, se você se lembra, no início desta lição, eu disse, mesmo embora todos os objetos no MATLAB sejam tecnicamente matrizes do MATLAB seu comportamento varia de acordo com a classe ou o tipo de matriz MATLAB que eles são. E assim demonstrar isso Vou apenas mostrar alguns exemplos de como algo tão simples quanto o operador de mais resultará em resultados diferentes com base no tipo de dados. E então primeiro eu simplesmente vou fazer um mais B e o que você obtém aqui é uma string que é um texto. E assim, qualquer operação envolvendo uma string e o operador mais resultará em uma conação do número ou do texto em uma única string. E para demonstrar isso de novo, vou fazer B mais C e agora você recebe letras de texto. E mais uma vez, são aspas duplas porque é uma string. No entanto, se eu fizesse A mais A me daria 16, porque oito mais a é 16. E assim o comportamento ou a funcionalidade do operador depende da classe do MATLAB array ou o objeto com o qual você está trabalhando. E outra coisa a ter em mente é que quando você faz algo como um mais C o que você acaba obtendo é uma série de números, e esses números realmente representam a representação decimal do valor ASCII de essas letras na variável C. Então, para L minúsculo, o valor ASCII é 108. E assim, quando você adiciona oito a 108 você obtém 116 e assim por diante. Então, para perguntar o valor de uma letra minúscula, E é 101. E quando você adiciona oito a isso, obtém 109. E é isso que esses números representam. E então, mais uma vez, se você notar, quando você adiciona um personagem a um valor numérico, ele usa a representação ask you. Considerando que quando você tenta adicionar uma string a um valor numérico ele converte o valor numérico em uma string e então combina esse personagem com o resto dos caracteres em sua string. E então, se você estiver trabalhando com números estritamente ele executa uma simples operação matemática de adição. Então, isso conclui esta lição. Obrigada.