Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> MATLAB

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

  1. Variáveis ​​C# e tipos de dados (primitivos)
  2. Tipos de dados C++
  3. Tipos de dados C
  4. Tipos de dados Python
  5. Tipos de dados Java (Primitivo)
  6. 5 tipos diferentes de data center [com exemplos]
  7. 8 tipos diferentes de computação em nuvem em 2021
  8. 8 tipos diferentes de violação de dados com exemplos
  9. C - Tipos de dados
  10. MATLAB - Visão geral