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