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

Entendendo Tipos de Dados no MATLAB: Guia Completo

O MATLAB não exige declaração de tipo ou dimensão. Ao encontrar novo nome de variável, cria-a e aloca memória apropriada.

Se a variável já existe, substitui conteúdo original e aloca novo espaço se necessário.

Exemplo:

Total = 42

Cria matriz 1x1 chamada 'Total' com valor 42.

Tipos de Dados Disponíveis no MATLAB

O MATLAB fornece 15 tipos fundamentais (na tabela aparecem 17). Todo tipo armazena dados como matriz/array, tamanho mínimo 0x0, podendo crescer arbitrariamente.

NºTipo de Dado e Descrição
1

int8

Inteiro assinado de 8 bits

2

uint8

Inteiro sem sinal de 8 bits

3

int16

Inteiro assinado de 16 bits

4

uint16

Inteiro sem sinal de 16 bits

5

int32

Inteiro assinado de 32 bits

6

uint32

Inteiro sem sinal de 32 bits

7

int64

Inteiro assinado de 64 bits

8

uint64

Inteiro sem sinal de 64 bits

9

single

Dados numéricos de precisão simples

10

double

Dados numéricos de precisão dupla

11

logical

Valores lógicos 1 ou 0 (true/false)

12

char

Dados de caractere (strings como vetor de caracteres)

13

cell array

Array de células indexadas, cada uma capaz de armazenar array de dimensão e tipo diferentes

14

structure

Estruturas estilo C, cada uma com campos nomeados capazes de armazenar arrays de dimensão/tipo diferentes

15

function handle

Ponteiro para função

16

user classes

Objetos de classe definida pelo usuário

17

java classes

Objetos de classe Java

Exemplo

str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)

Resultado:

str = Hello World!
n = 2345
d = 2345
un = 790
rn = 5678.9
c = 5679

Conversão de Tipos de Dados

Funções para converter valores entre tipos:

FunçãoFinalidade
charConverter para array de caracteres (string)
int2strConverter inteiro para string
mat2strConverter matriz para string
num2strConverter número para string
str2doubleConverter string para double
str2numConverter string para número
native2unicodeConverter bytes numéricos para Unicode
unicode2nativeConverter Unicode para bytes numéricos
base2decConverter string base N para decimal
bin2decConverter string binária para decimal
dec2baseConverter decimal para base N em string
dec2binConverter decimal para binário em string
dec2hexConverter decimal para hexadecimal em string
hex2decConverter string hexadecimal para decimal
hex2numConverter string hexadecimal para double
num2hexConverter singles/doubles para strings hex IEEE
cell2matConverter cell array para array numérico
cell2structConverter cell array para struct array
cellstrCriar cell array de strings a partir de array de caracteres
mat2cellConverter array para cell array com células de tamanhos potencialmente diferentes
num2cellConverter array para cell array com células de tamanho consistente
struct2cellConverter struct para cell array

Determinação de Tipos de Dados

Funções para identificar tipo de variável:

FunçãoFinalidade
isDetecta estado
isaDetermina se entrada é objeto de classe especificada
iscellDetermina se entrada é cell array
iscellstrDetermina se entrada é cell array de strings
ischarDetermina se item é array de caracteres
isfieldDetermina se entrada é campo de struct array
isfloatDetermina se entrada é array de ponto flutuante
ishghandleTrue para handles de objetos Handle Graphics
isintegerDetermina se entrada é array inteiro
isjavaDetermina se entrada é objeto Java
islogicalDetermina se entrada é array lógico
isnumericDetermina se entrada é array numérico
isobjectDetermina se entrada é objeto MATLAB
isrealVerifica se entrada é array real
isscalarDetermina se entrada é escalar
isstrDetermina se entrada é array de caracteres
isstructDetermina se entrada é struct array
isvectorDetermina se entrada é vetor
classDetermina classe do objeto
validateattributesVerifica validade de array
whosLista variáveis no workspace com tamanhos e tipos

Exemplo

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)

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. Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
  2. Entendendo Tipos de Dados em C++: Fundamentos, Modificadores e Boas Práticas
  3. Tipos de Dados em C Explicados: int, float, char e Mais – Guia Completo
  4. Dominando Tipos de Dados em Python: Guia Prático
  5. Tipos de Dados Primitivos do Java: Guia Completo com Exemplos
  6. 5 Modelos de Data Center Explicados: Design, Casos de Uso e Exemplos
  7. Oito Modelos Principais de Computação em Nuvem de 2021
  8. 8 Tipos Comuns de Vazamento de Dados – Exemplos Reais e Impacto
  9. Entendendo Tipos de Dados em C: Guia Abrangente
  10. MATLAB: Visão Geral Abrangente do Ambiente Líder em Computação Numérica