Como extrair linhas no MATLAB

O ambiente de computação técnica do MATLAB é otimizado para operações em matrizes. Muitas vezes, no MATLAB, você pode estar lidando com dados de planilhas ou imagens, onde é necessário extrair uma linha de uma matriz para analisar ou exibir de forma independente. A indexação de matrizes numéricas e matrizes de células no MATLAB simplifica esse processo.

1

Importe seus dados de planilha usando a função "xlsread ()", se os dados estiverem no formato do Microsoft Excel. Como alternativa, crie uma matriz aleatória para fins de teste usando a função "rand ()":

my_data = xlsread (my_file_name); test_data = rand (500, 10);

2

Selecione uma linha de dados numéricos usando a sintaxe de indexação de matriz do MATLAB. O operador de dois pontos, quando usado para indexar uma matriz, seleciona a extensão total dessa dimensão. Você também pode usar o operador de dois pontos para especificar um intervalo.

// Selecione a linha 25 my_row = test_data (25, :);

// Selecione as linhas 10 a 20 my_rows = test_data (10:20, :);

// Selecione todas as outras linhas nas linhas 30 a 40 other_rows = test_data (30: 2: 40, :);

3

Selecione uma linha de dados da matriz de células usando a sintaxe normal de indexação do MATLAB. Uma matriz de células é uma matriz de referências que pode apontar para dados de vários tipos. Matrizes de células são comuns ao usar dados de planilhas, pois as células podem conter uma combinação de dados numéricos e de string. Use parênteses ao selecionar linhas dos dados da célula para manter o resultado como uma matriz de células. Use chaves para des-referenciar a matriz de células e acessar os dados numéricos ou de string.

// Selecione uma linha da matriz de células, talvez de um conjunto de dados do usuário this_user = user_db (32, :);

// Dereference a matriz para obter o nome de usuário, se name for a primeira entrada user_name = this_user {1};

Gorjeta

  • Ao selecionar uma linha de um conjunto de dados de mais de duas dimensões, é necessário usar a função "squeeze ()" para dimensões extras de extensão um.

Publicações Populares