As tabelas são estruturas de dados poderosas no MATLAB que permitem organizar e manipular dados de forma eficaz. Além de armazenar dados, as tabelas também fornecem flexibilidade para adicionar, excluir e reorganizar variáveis dentro delas.
Este artigo o guiará pelo processo de execução dessas operações em variáveis de tabela no MATLAB, ajudando você a gerenciar e personalizar seus dados com facilidade.
1. Como adicionar variáveis de tabela no MATLAB?
O MATLAB nos permite adicionar variáveis na tabela:
1.1. Como adicionar variáveis de tabela usando um operador de ponto?
Podemos adicionar variáveis na tabela existente usando o operador ponto. A variável recém adicionada será colocada como a última variável e deve ter um número de linhas igual às variáveis pré-existentes. Por exemplo,
Nome = { 'Revestir' ; 'Shamir' ; 'Adleman' ; 'Thomas' ; 'Stewart' } ;
Marcas = [ 900 ; 1070 ; 875 ; 987 ; 750 ] ;
Porcentagem = [ 82 ; 97 ; 80 ; 90 ; 68 ] ;
Nota = { 'A' ; 'A+' ; 'A' ; 'A+' ; 'B' } ;
T = mesa ( Nome, Marcas, Porcentagem, Grau ) ;
T. Reg_Number = [ 26 ; 32 ; 57 ; Quatro cinco ; 23 ]
O código acima adiciona o “Número_Registro” variável para a tabela “T” com os valores especificados.
1.2. Como adicionar variáveis de tabela usando a função addvars ()?
O addvars() é uma função interna do MATLAB usada para adicionar uma nova variável na tabela existente. Esta função pode adicionar uma nova variável em qualquer local antes ou depois de qualquer variável existente na tabela. Por exemplo,
Nome = { 'Revestir' ; 'Shamir' ; 'Adleman' ; 'Thomas' ; 'Stewart' } ;
Marcas = [ 900 ; 1070 ; 875 ; 987 ; 750 ] ;
Porcentagem = [ 82 ; 97 ; 80 ; 90 ; 68 ] ;
Nota = { 'A' ; 'A+' ; 'A' ; 'A+' ; 'B' } ;
T = mesa ( Nome, Marcas, Porcentagem, Grau ) ;
Reg_Number = [ 26 ; 32 ; 57 ; Quatro cinco ; 23 ] ;
T = addvars ( T, Reg_Number, 'Antes' 'Marcas' )
O código acima adiciona o “Número_Registro” variável antes do “Marcas” variável na tabela “T” usando a função addvars().
2. Como Excluir Variáveis de Tabela no MATLAB?
Podemos excluir qualquer variável de tabela no MATLAB.
2.1. Usando a função removevars()
Esse removevars() é uma função interna do MATLAB que nos permite excluir uma ou mais variáveis da tabela fornecida. Esta função aceita o nome da tabela e os nomes das variáveis como entradas e retorna uma nova tabela que não contém os elementos excluídos. Por exemplo:
Nome = { 'Revestir' ; 'Shamir' ; 'Adleman' ; 'Thomas' ; 'Stewart' } ;Marcas = [ 900 ; 1070 ; 875 ; 987 ; 750 ] ;
Porcentagem = [ 82 ; 97 ; 80 ; 90 ; 68 ] ;
Nota = { 'A' ; 'A+' ; 'A' ; 'A+' ; 'B' } ;
T = mesa ( Nome, Marcas, Porcentagem, Grau ) ;
T = removevars ( T, [ 'Grau','Notas' ] )
O código acima remove o “ Nota' e “Marcas” variáveis da tabela “T” usando o removevars() função.
2.2. Usando o Operador Ponto
Este é um método alternativo para excluir variáveis da tabela no MATLAB. Usando esse método, podemos excluir uma variável mencionando o nome da variável após o operador ponto e mantendo-o igual a colchetes vazios. Por exemplo,
Nome = { 'Revestir' ; 'Shamir' ; 'Adleman' ; 'Thomas' ; 'Stewart' } ;Marcas = [ 900 ; 1070 ; 875 ; 987 ; 750 ] ;
Porcentagem = [ 82 ; 97 ; 80 ; 90 ; 68 ] ;
Nota = { 'A' ; 'A+' ; 'A' ; 'A+' ; 'B' } ;
T = mesa ( Nome, Marcas, Porcentagem, Grau ) ;
T. Nota = [ ]
O exemplo a seguir exclui o 'Nota' variável da tabela “T” definindo-o igual a vazio colchetes (T.Grade = []) .
2.3. Usando o método de indexação
Outro método para excluir variáveis da tabela é a indexação. Este método funciona da mesma forma que a indexação de matrizes. Neste método, usamos o operador dois-pontos para selecionar as linhas da variável especificada que precisamos excluir. Por exemplo,
Nome = { 'Revestir' ; 'Shamir' ; 'Adleman' ; 'Thomas' ; 'Stewart' } ;Marcas = [ 900 ; 1070 ; 875 ; 987 ; 750 ] ;
Porcentagem = [ 82 ; 97 ; 80 ; 90 ; 68 ] ;
Nota = { 'A' ; 'A+' ; 'A' ; 'A+' ; 'B' } ;
T = mesa ( Nome, Marcas, Porcentagem, Grau ) ;
T ( :,'Percentagem' ) = [ ]
3. Como Reorganizar Variáveis de Tabela no MATLAB?
As variáveis da tabela podem ser reorganizadas no MATLAB:
3.1. Usando a função movevars()
O movevars() é uma função interna do MATLAB usada para mover ou reorganizar as variáveis da tabela. Esta função aceita o nome da tabela, o nome da variável que precisamos mover e um nome de variável antes ou depois do qual queremos mover a variável especificada. Por exemplo:
Nome = { 'Revestir' ; 'Shamir' ; 'Adleman' ; 'Thomas' ; 'Stewart' } ;Marcas = [ 900 ; 1070 ; 875 ; 987 ; 750 ] ;
Porcentagem = [ 82 ; 97 ; 80 ; 90 ; 68 ] ;
Nota = { 'A' ; 'A+' ; 'A' ; 'A+' ; 'B' } ;
T = mesa ( Nome, Marcas, Porcentagem, Grau ) ;
T = movevars ( T,'Porcentagem', 'Depois' ,'Nota' )
3.2. Usando o método de indexação
Este é outro método usado para reorganizar as variáveis da tabela. Este método reorganiza as variáveis da tabela de acordo com os números de linha fornecidos. Por exemplo:
Nome = { 'Revestir' ; 'Shamir' ; 'Adleman' ; 'Thomas' ; 'Stewart' } ;Marcas = [ 900 ; 1070 ; 875 ; 987 ; 750 ] ;
Porcentagem = [ 82 ; 97 ; 80 ; 90 ; 68 ] ;
Nota = { 'A' ; 'A+' ; 'A' ; 'A+' ; 'B' } ;
T = mesa ( Nome, Marcas, Porcentagem, Grau ) ;
T = T ( :, [ 1 2 4 3 ] )
Conclusão
O MATLAB nos permite adicionar, excluir e reorganizar as variáveis da tabela usando vários métodos. Para adicionar uma ou mais variáveis de tabela, usamos o (.) operador e função addvars() . Para excluir a variável de tabela, usamos o operador ponto, removevars() função e indexação método. Para reorganizar a variável de tabela, usamos movevars() função e o método de indexação. Este guia nos ensinou como adicionar, excluir e reorganizar as variáveis de tabela no MATLAB.