Tipos de dados do MATLAB: tudo o que você precisa saber

Publicados: 2020-09-16

O MATLAB fornece muitas maneiras de armazenar números e variáveis. Todos os números são equivalentes a números reais numéricos reais. Há um limite superior para o maior número e um limite inferior para o valor absoluto do número diferente de zero. Isso se deve à memória finita dos dispositivos de processamento em relação ao número real, que pode ser infinito.

Devido ao espaço finito, a variável MATLAB não pode armazenar um número irracional. Por exemplo, o valor de pi é retornado ao valor de aproximação. O conjunto de valores que são representados na variável MATLAB é finito. Os tipos de dados no MATLAB ajudarão a lidar com essa limitação.

Todas as variáveis ​​do MATLAB pertencem a uma classe onde diferentes classes possuem características diferentes e são adequadas para representar diferentes tipos de dados, sejam eles numéricos, textuais ou complexos.

Lembre-se: Todos os elementos fornecidos em uma matriz devem ser do mesmo tipo.

O MATLAB fornece um total de 16 tipos fundamentais, e os tipos de dados no MATLAB são definidos por,

  • Conjunto de valores definidos
  • Conjunto de operação que pode ser usado para executar nesses valores

Fonte

Índice

Tipos Numéricos

Os tipos numéricos incluem inteiros com e sem sinal, números de ponto flutuante de precisão dupla e simples. As variáveis ​​numéricas e suas características estão listadas abaixo:

Duplo Matrizes de precisão dupla
  • Tipo de dados numérico padrão (classe) no MATLAB
  • Armazenado como valor de ponto flutuante de 64 bits (8 bytes)
  • Variedade-

Números negativos = -1,79769 x 10 308 e -2,22507 x 10 -308

Números positivos = 2,22507 x 10 -308 e 1,79769 x 10 308

solteiro Matrizes de precisão simples
  • Armazenado como valor de ponto flutuante de 4 bytes (32 bits)
  • Variedade-

Números negativos = -1,79769 x 10 308 e -2,22507 x 10 -308

Números positivos = 2,22507 x 10 -308 e 1,79769 x 10 308

int8 Arrays de inteiros assinados de 8 bits
  • Armazenado como inteiros assinados de 1 byte (8 bits)
  • O intervalo é -2 7 a 2 7 -1
int16 Arrays de inteiros assinados de 16 bits
  • Armazenado como inteiros assinados de 2 bytes (16 bits)
  • Faixa -2 15 a 2 15 -1
int32 Arrays de inteiros assinados de 32 bits
  • Armazenado como inteiros assinados de 4 bytes (32 bits)
  • O intervalo é -2 31 a 2 31 -1
int64 Arrays de inteiros assinados de 64 bits
  • Armazenado como inteiros assinados de 8 bytes (64 bits)
  • O intervalo é -2 63 a 2 63 -1
uint8 Arrays inteiros sem sinal de 8 bits
  • Armazenado como inteiros sem sinal de 1 byte (8 bits)
  • O intervalo é de 0 a 2 8 -1
uint16 Arrays inteiros sem sinal de 16 bits
  • Armazenado como inteiros sem sinal de 2 bytes (16 bits)
  • O intervalo é de 0 a 2 16 -1
uint32 Matrizes inteiras sem sinal de 32 bits
  • Armazenado como inteiros sem sinal de 4 bytes (32 bits)
  • O intervalo é de 0 a 2 32 -1
uint64 Matrizes inteiras sem sinal de 64 bits
  • Armazenado como inteiros sem sinal de 8 bytes (64 bits)
  • O intervalo é de 0 a 2 64 -1

Leia: While loop no MATLAB: Tudo o que você precisa saber

Tipo Lógico

O valor verdadeiro e falso é representado com o valor lógico 0 e 1. Qualquer valor numérico (não complexo) pode ser convertido em representação lógica.

Sintaxe : L = lógico (x)

A instrução acima converte x em qualquer array de valores lógicos. O elemento diferente de zero de x é convertido no valor lógico 1 (verdadeiro) e o valor zero é convertido no valor lógico 0 (falso).

Tipo de caractere e string

O caractere MATLAB e a matriz de strings fornecem armazenamento para dados de texto. A sequência de caracteres é uma matriz de caracteres comparada com a sequência de números chamada matriz numérica.

Sintaxe : c = 'up grad'

“up grad” é a sequência de caracteres formando um array de strings. Podemos observar isso também como um pedaço de texto embrulhado.

Matriz de células

Uma matriz de células é um tipo de dados MATLAB que contém contêineres de dados indexados chamados células . As células podem conter qualquer tipo de dados, geralmente contêm vetores de caracteres de comprimento diferente, números, uma matriz de números de qualquer tamanho. Conjuntos de células são incluídos em () e o acesso às células é feito usando {}, que serve para criar, editar ou excluir qualquer função de célula.

Sintaxe : c = {s,m,i,l,e}

Tabelas

Dados tabulares ou orientados a colunas requerem tabelas e são armazenados como colunas em um arquivo de texto ou planilha. Ele contém variáveis ​​de linha e coluna. Cada variável pode ser de diferentes tipos de dados e tamanhos diferentes, mas cada variável precisa ter o mesmo número de linhas.

Gama de funções são usadas para acessar dados para criar, editar e ler os dados da tabela.

Estruturas

Os campos nomeados contêm dados com vários tipos e tamanhos. Aqui os contêineres de dados são usados ​​para agrupar dados relacionados e seu tipo, que são chamados de campos . Os campos podem conter qualquer tipo de dado.

O acesso aos dados nas estruturas é dado usando a notação de ponto.

Formato: structname.fieldName.

Exemplo:

A estrutura escalar é utilizada para armazenar registros de pacientes, pertencentes ao mesmo grupo.

paciente(1).name = 'John Doe';

paciente(1).faturamento = 127,00;

paciente(1). teste = [79, 75, 73; 180, 178, 177,5; 220, 210, 205];

Alças de função

O uso de um identificador de função é principalmente para passar uma função (numérica ou caractere) para outra função. As variáveis ​​que são usadas para invocar a função indiretamente podem ser nomeadas como Function handle .

Para criar um identificador de função, o operador '@' é usado.

Exemplo: Para criar um identificador de função para avaliar a2 -b2 , a função usada é:

F = @(a,b) (a.^2 – b.^2);

Identificação do tipo de dados

O MATLAB possui um conjunto de variáveis ​​que são usadas para identificar o tipo de dado

duração do calendário Para verificar se os dados de entrada são uma matriz de duração do calendário
iscellstr Para verificar se os dados de entrada são uma matriz de células é de vetores de caracteres
iscell Para verificar se os dados de entrada são uma matriz de células
isjava Para verificar se os dados de entrada são objetos Java
ischar Para verificar se os dados de entrada são uma matriz de caracteres
é categórico Para verificar se os dados de entrada são uma matriz categórica
duração Para verificar se os dados de entrada são array de duração
isenum Para verificar se a variável é enumeração
está flutuando Para verificar se os dados de entrada são array de ponto flutuante
édatahora Para verificar se os dados de entrada são matriz de data e hora
é inteiro Para verificar se os dados de entrada são array inteiro
estável Para verificar se os dados de entrada são tabela
isgraphics True para identificadores de objetos gráficos válidos
é numérico Para verificar se os dados de entrada são uma matriz numérica
éobjeto Para verificar se os dados de entrada são objeto MATLAB
é real Para verificar se a matriz é real
isstring Para verificar se os dados de entrada são array de string
isstruct Para verificar se os dados de entrada são uma matriz de estrutura
validar atributos Verifique a validade da matriz
é horário Para verificar se os dados de entrada são horários
é um Para verificar se os dados de entrada têm o tipo de dados especificado
islógico Para verificar se os dados de entrada são uma matriz lógica
é* Detectar estado
classe Classe de objeto

Conversão de tipo de dados

As funções a seguir são usadas para alternar entre diferentes tipos de dados do MATLAB, uma matriz numérica, matriz de caracteres, matriz de células, estruturas ou tabelas.

char – Matriz de caracteres

cellstr – Para mudar para matriz de células de vetores de caracteres

int2str – Para alterar inteiros para caracteres

mat2str – Para alterar a matriz para caracteres

num2str – Para alterar números para uma matriz de caracteres

str2double – Para alterar strings para valores de precisão dupla

str2num – Para alterar a matriz de caracteres ou string para matriz numérica

native2unicode – Para alterar bytes numéricos para representação de caracteres Unicode

unicode2native – Para alterar a representação de caracteres Unicode para bytes numéricos

base2dec – Para alterar o texto que representa um número na base N para o número decimal

hex2dec – Para alterar a representação de texto de um número hexadecimal para número decimal

hex2num – Para alterar o formato hexadecimal IEEE para um número de precisão dupla

num2hex – Para alterar números de precisão simples e dupla para o formato hexadecimal IEEE

table2array – Para alterar a tabela para um array homogêneo

table2cell – Para alterar tabela para matriz de células

table2struct – Para alterar a tabela para a matriz de estrutura

array2table – Para alterar o array homogêneo para uma tabela

cell2table – Para alterar a matriz de células para uma tabela

struct2table – Para alterar o array de estrutura para uma tabela

cell2mat – Para alterar a matriz de células para uma matriz comum do tipo de dados subjacente

cell2struct – Para alterar a matriz de células para matriz de estrutura

mat2cell – Para alterar o array para o array de células cujas células contêm subarrays

num2cell – Para alterar matriz para matriz de células com células de tamanho consistente

struct2cell – Para alterar a estrutura para a matriz de células

Leia também: Recursão na estrutura de dados: como funciona, tipos e quando usado

Conclusão

No artigo acima, temos uma visão geral de vários tipos de dados do MATLAB. Cada um desses tipos de dados é muito essencial para que os usuários do MATLAB entendam e usem efetivamente a programação do MATLAB. O MATLAB é muito popular nas áreas de ciência e engenharia devido ao seu cálculo preciso, sintaxe e grande suporte da comunidade.

Se você estiver interessado em saber mais sobre MATLAB, aprendizado de máquina e seus tópicos relevantes, confira o Diploma PG do IIIT-B e do upGrad em aprendizado de máquina e IA, projetado para profissionais que trabalham e oferece mais de 450 horas de treinamento rigoroso, mais de 30 estudos de caso e atribuições, status de ex-alunos do IIIT-B, mais de 5 projetos práticos práticos e assistência de trabalho com as principais empresas.

Quais são os diferentes tipos de dados usados ​​no MATLAB?

Os dados no MATLAB podem ser numéricos ou caracteres. Os dados numéricos representam valores que correspondem aos números e operações aritméticas com as quais você está familiarizado, como adição e multiplicação. Dados de caracteres são sequências de texto, como palavras, letras ou símbolos (como '$'). Os elementos de matrizes de caracteres podem ser acessados ​​usando a mesma sintaxe dos dados numéricos (por exemplo, C('Esta é uma matriz de caracteres') retorna o elemento da matriz C que contém a string, Esta é uma matriz de caracteres).

O que são estruturas no MATLAB?

O MATLAB inclui três classes de estruturas: matrizes de células, estruturas e matrizes de manipulação. Uma matriz de células é uma estrutura de dados única que contém elementos de diferentes tipos. Uma matriz de células é na verdade um grupo de estruturas, cada uma contendo um elemento da matriz. Se você usar a função cell() para criar uma matriz de células, o MATLAB preencherá a matriz com zeros por padrão. Um struct é uma coleção de variáveis ​​que têm o mesmo nome, mas podem ter tipos diferentes. MATLAB trata structs como matrizes de células. Você pode armazenar apenas uma estrutura em uma matriz de células. Uma matriz de identificadores é um contêiner para referências a outras matrizes do MATLAB ou a objetos como gráficos e figuras. Você pode armazenar várias matrizes de identificadores em uma matriz de células.

Como identificar o tipo de dados no matlab?

Isso pode ser feito usando o comando isa no matlab. A sintaxe do comando isa é a seguinte: isa(my_data). Por exemplo: Se você quiser saber o tipo de dados de my_data, você pode usar o comando isa como: isa(my_data) Isso retornará o seguinte texto: int64, int32, int16, uint8, uint32, uint64, complex64, complex128, char . Este comando deve ser usado apenas no matlab.