Los valores de cero en la matriz de datos de MATLAB pueden dificultar el análisis de datos. Estadísticas o cálculos de procesamiento de señales pueden dar resultados sin sentido. Parcelas pueden ser difíciles de leer cuando se trazan los valores cero . La extracción de los valores cero - la eliminación de ellos de su matriz de datos - le permite trabajar con los datos útiles para obtener resultados significativos. Cosas que necesitará
datos numéricos de computadora
MATLAB
Mostrar más instrucciones
1
Copiar la matriz de datos original a otra variable mediante la asignación de su valor para un nuevo nombre de variable. Si es necesario utilizar la matriz como era antes de quitar los ceros , se puede utilizar esta nueva variable.
Si la matriz se llama M , por ejemplo, asignarlo a un nuevo Mzeros variable llamada . Para ello , escriba " Mzeros = M " (sin las comillas) en la línea de comandos del Matlab.
2
Guardar la matriz de datos original en un archivo de texto en caso de que la necesite más adelante , utilizando la función MATLAB " dlmwrite " . Si la variable de MATLAB almacenar sus datos accidentalmente borrados o sobrescritos consigue , puede volver a cargar los datos originales de este archivo de texto .
Por ejemplo , si la matriz de datos original se almacena en los Mzeros variables de tipo " dlmwrite ( ' Mzeros.dat ' , Mzeros ) "( sin las comillas ) para escribir Mzeros a un archivo de texto llamado Mzeros.dat .
puede omitir este paso si los datos ya están almacenados en un archivo de texto.
3
Decidir si usted necesita para mantener su matriz de datos del mismo tamaño y forma. Mantener el tamaño y la forma de la matriz si las filas y columnas de la matriz tienen un significado específico (por ejemplo , cada fila representa una prueba experimental diferente , y cada columna representa una cantidad medida diferente ) . Para mantener el mismo tamaño y forma , reemplace cada valor de cero con un valor de marcador de posición de NaN (que representa " no es un número ") .
Para reemplazar los valores cero con NaN en una matriz llamada M, tipo "M ( M == 0 ) = NaN " sin comillas . Asegúrese de escribir M == 0 con dos signos de igual . Este comando le dice a MATLAB para encontrar todos los elementos de M igual a cero, y reemplazarlos con NaN .
Todo en la matriz se mantiene en la misma posición (la misma fila y columna) , pero todos los ceros será ahora NaN . Como la mayoría de funciones de MATLAB ignoran los valores NaN , se puede trazar y analizar los datos como si los NaNs no estaban allí , obtener resultados significativos.
4
Puede eliminar los elementos cero por completo (en lugar de su sustitución por marcadores de posición ) si la matriz es una simple lista de valores, sin filas y columnas significativas. Para eliminar los elementos cero en una matriz llamada M, tipo "M (M == 0 ) = [ ] " (sin las comillas). Asegúrese de escribir M == 0 con dos signos de igual . Este comando le dice a MATLAB para encontrar todos los elementos de M igual a cero, y reemplazarlos con [ ] . [ ] Representa " vacío". Sustitución de un valor con [] elimina ese elemento.
Si M es una matriz de dos dimensiones, ahora será un vector columna que contiene todos los elementos no nulos de la M originales , tomadas de modo de columna . Por ejemplo, si M es una matriz con dos filas y cuatro columnas :
[ 1 6 0 3
2 0 7 4 ]
ahora será
[ 1
2
6 personas 7
3
4 ] .
Si M fue un vector ( sólo una fila o columna ) , que ahora será un vector más corto . Por ejemplo, si M es [ 1 2 0 3 ] , ahora será [ 1 2 3 ] .
La matriz cambia su tamaño y forma cuando se eliminan los elementos cero . Pero ya que la matriz tiene valores NaN marcador de posición , puede analizar los datos, incluso con funciones de MATLAB que no ignoran los valores NaN .