Zero valores em sua matriz de dados MATLAB pode fazer a sua análise de dados difícil. Estatística ou cálculos de processamento de sinal podem dar resultados sem sentido. Terrenos podem ser difíceis de ler quando os valores zero são plotados . Extraindo os valores zero - retirando-os de sua matriz de dados - permite que você trabalhe com os dados úteis para obter resultados significativos. Coisas que você precisa
dados numéricos
computador
MATLAB
Mostrar Mais instruções
um
Copie o seu conjunto de dados original para outra variável , atribuindo o seu valor para um novo nome de variável. Se você precisa usar a matriz como era antes de você removeu os zeros , você pode usar esta nova variável.
Se a matriz é chamado de M, por exemplo, atribuí-la a uma nova variável chamada Mzeros . Para fazer isso , digite " Mzeros = M " (sem as aspas) na linha de comando do Matlab .
2
Salve a matriz original de dados em um arquivo de texto no caso de você precisar dele mais tarde , usando a função MATLAB " dlmwrite " . Se a variável MATLAB armazenar seus dados acidentalmente fica excluído ou substituído , você pode re -carregar os dados originais a partir deste arquivo de texto.
Por exemplo, se a matriz original de dados é armazenado na variável Mzeros , digite " dlmwrite (' Mzeros.dat ' , Mzeros ) "( sem as aspas ) para escrever Mzeros para um arquivo de texto chamado Mzeros.dat .
Você pode pular esta etapa se seus dados já são armazenados em um arquivo de texto.
3
Decida se você precisa para manter sua matriz de dados do mesmo tamanho e forma. Manter o tamanho da matriz de forma e se as linhas e colunas da matriz têm um significado específico ( por exemplo , cada linha representa um ensaio experimental diferente , e cada coluna representa uma quantidade medida diferente ) . Para manter o mesmo tamanho e forma, substituir cada valor zero com um valor de espaço reservado de NaN (representando " não é um número " ) .
Para substituir os valores zero com NaN em um array chamado M, tipo " M ( M == 0 ) = NaN " sem aspas . Certifique-se de digitar M == 0 com dois sinais de igual . Este comando diz MATLAB para encontrar todos os elementos de M igual a zero, e substituí-los com NaN.
Tudo na matriz permanece na mesma posição ( mesma linha e coluna ) , mas todos os zeros será agora NaN. Como a maioria das funções do MATLAB ignorar valores NaN , você pode traçar e analisar os dados como se as NaNs não estavam lá , obtendo resultados significativos.
4
Você pode excluir os elementos de zero totalmente (em vez de substituí-los por espaços reservados ) se a matriz é uma lista simples de valores, sem linhas e colunas significativas. Para excluir os elementos de zero em uma matriz chamada M , tipo "M (M == 0 ) = [] " (sem as aspas). Certifique-se de digitar M == 0 com dois sinais de igual . Este comando diz MATLAB para encontrar todos os elementos de M igual a zero, e substituí-los com [] . [] Representa " vazio ". Substituir um valor com [] exclui esse elemento.
Se M é uma matriz bidimensional, agora será um vetor coluna , que contém todos os elementos diferentes de zero a partir do original M , tomadas coluna -wise. Por exemplo , se M é uma matriz com duas filas e quatro colunas :
[ 1 6 0 3
2 0 7 4 ]
será agora
[1
2
6
7
3
4] .
Se M era um vetor ( apenas uma linha ou coluna ), ele agora será um vetor mais curto. Por exemplo, se M é [ 1 2 0 3] , ele será agora [1 2 3] .
A matriz muda de tamanho e forma , quando você excluir os elementos iguais a zero. Mas desde que a matriz não tem espaço reservado valores NaN , você pode analisar os dados mesmo com as funções MATLAB que não ignoram valores NaN .