MATLAB - Tipos de dados
O MATLAB não requer nenhuma declaração de tipo ou declaração de dimensão. Sempre que o MATLAB encontra um novo nome de variável, ele cria a variável e aloca o espaço de memória apropriado.
Se a variável já existir, o MATLAB substitui o conteúdo original pelo novo conteúdo e aloca novo espaço de armazenamento, quando necessário.
Por exemplo,
Total = 42
A instrução acima cria uma matriz 1 por 1 chamada 'Total' e armazena o valor 42 nela.
Tipos de dados disponíveis no MATLAB
O MATLAB fornece 15 tipos de dados fundamentais. Cada tipo de dados armazena dados que estão na forma de uma matriz ou array. O tamanho desta matriz ou matriz é um mínimo de 0 por 0 e isso pode crescer até uma matriz ou matriz de qualquer tamanho.
A tabela a seguir mostra os tipos de dados mais usados no MATLAB -
| Nº Sr. | Tipo de dados e descrição |
|---|---|
| 1 | int8 inteiro com sinal de 8 bits |
| 2 | uint8 inteiro sem sinal de 8 bits |
| 3 | int16 inteiro com sinal de 16 bits |
| 4 | uint16 inteiro sem sinal de 16 bits |
| 5 | int32 inteiro com sinal de 32 bits |
| 6 | uint32 inteiro sem sinal de 32 bits |
| 7 | int64 inteiro com sinal de 64 bits |
| 8 | uint64 inteiro sem sinal de 64 bits |
| 9 | único dados numéricos de precisão simples |
| 10 | dupla dados numéricos de precisão dupla |
| 11 | lógico valores lógicos de 1 ou 0, representam verdadeiro e falso respectivamente |
| 12 | caractere dados de caracteres (as strings são armazenadas como vetores de caracteres) |
| 13 | matriz de células matriz de células indexadas, cada uma capaz de armazenar uma matriz de uma dimensão e tipo de dados diferentes |
| 14 | estrutura Estruturas semelhantes a C, cada estrutura tendo campos nomeados capazes de armazenar uma matriz de uma dimensão e tipo de dados diferentes |
| 15 | identificador de função ponteiro para uma função |
| 16 | classes de usuário objetos construídos a partir de uma classe definida pelo usuário |
| 17 | classes java objetos construídos a partir de uma classe Java |
Exemplo
Crie um arquivo de script com o seguinte código -
Demonstração ao vivo
str = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
Conversão de tipo de dados
O MATLAB fornece várias funções para converter um valor de um tipo de dado para outro. A tabela a seguir mostra as funções de conversão de tipo de dados -
| Função | Propósito |
|---|---|
| caractere | Converter para matriz de caracteres (string) |
| int2str | Converter dados inteiros em string |
| mat2str | Converter matriz em string |
| num2str | Converter número em string |
| str2double | Converter string em valor de precisão dupla |
| str2num | Converter string em número |
| native2unicode | Converter bytes numéricos em caracteres Unicode |
| unicode2native | Converter caracteres Unicode em bytes numéricos |
| base2dec | Converter cadeia de números de base N em número decimal |
| bin2dec | Converter string de número binário em número decimal |
| dec2base | Converter decimal em número de base N na string |
| dec2bin | Converter decimal em número binário na string |
| dec2hex | Converter decimal em número hexadecimal na string |
| hex2dec | Converter string de número hexadecimal em número decimal |
| hex2num | Converter string de número hexadecimal em número de precisão dupla |
| num2hex | Converter singles e doubles em strings hexadecimais IEEE |
| cell2mat | Converter matriz de células em matriz numérica |
| cell2struct | Converter matriz de células em matriz de estrutura |
| cellstr | Criar array de células de strings do array de caracteres |
| mat2cell | Converter matriz em matriz de células com células de tamanhos potencialmente diferentes |
| num2cell | Converter matriz em matriz de células com células de tamanho consistente |
| struct2cell | Converter estrutura em matriz de células |
Determinação de tipos de dados
O MATLAB fornece várias funções para identificar o tipo de dados de uma variável.
A tabela a seguir fornece as funções para determinar o tipo de dados de uma variável -
| Função | Propósito |
|---|---|
| é | Detectar estado |
| isa | Determinar se a entrada é objeto da classe especificada |
| iscell | Determinar se a entrada é uma matriz de células |
| iscellstr | Determinar se a entrada é uma matriz de células de strings |
| ischar | Determinar se o item é uma matriz de caracteres |
| isfield | Determinar se a entrada é um campo de matriz de estrutura |
| isfloat | Determinar se a entrada é um array de ponto flutuante |
| ishghandle | True para identificadores de objeto Handle Graphics |
| isinteiro | Determinar se a entrada é um array inteiro |
| isjava | Determinar se a entrada é um objeto Java |
| islógico | Determinar se a entrada é uma matriz lógica |
| isnumérico | Determinar se a entrada é uma matriz numérica |
| isobjeto | Determinar se a entrada é um objeto MATLAB |
| isreal | Verifique se a entrada é um array real |
| iscalar | Determinar se a entrada é escalar |
| isstr | Determinar se a entrada é uma matriz de caracteres |
| isstruct | Determinar se a entrada é uma matriz de estrutura |
| isvetor | Determinar se a entrada é vetorial |
| classe | Determinar a classe do objeto |
| validateatributos | Verifique a validade do array |
| quem | Lista de variáveis na área de trabalho, com tamanhos e tipos |
Exemplo
Crie um arquivo de script com o seguinte código -
Demonstração ao vivo
x = 3 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = 23.54 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = [1 2 3] isinteger(x) isfloat(x) isvector(x) isscalar(x) x = 'Hello' isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)
Quando você executa o arquivo, ele produz o seguinte resultado -
x = 3
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x = 23.540
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x =
1 2 3
ans = 0
ans = 1
ans = 1
ans = 0
x = Hello
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0
MATLAB
- Variáveis C# e tipos de dados (primitivos)
- Tipos de dados C++
- Tipos de dados C
- Tipos de dados Python
- Tipos de dados Java (Primitivo)
- 5 tipos diferentes de data center [com exemplos]
- 8 tipos diferentes de computação em nuvem em 2021
- 8 tipos diferentes de violação de dados com exemplos
- C - Tipos de dados
- MATLAB - Visão geral