Cómo extraer filas en MATLAB
El entorno de computación técnica de MATLAB está optimizado para operaciones en matrices. A menudo, en MATLAB, puede estar tratando con datos de hojas de cálculo o de imágenes donde es necesario extraer una fila de una matriz para analizar o mostrar de forma independiente. La indexación de matrices de matrices numéricas y de celdas en MATLAB simplifica este proceso.
1.
Importe los datos de su hoja de cálculo utilizando la función "xlsread ()", si sus datos están en formato de Microsoft Excel. Alternativamente, cree una matriz aleatoria para propósitos de prueba usando la función "rand ()":
my_data = xlsread (my_file_name); test_data = rand (500, 10);
2.
Seleccione una fila de datos numéricos usando la sintaxis de indexación de matriz MATLAB. El operador de dos puntos, cuando se usa para indexar una matriz, selecciona la extensión completa de esa dimensión. También puede utilizar el operador de dos puntos para especificar un rango.
// Seleccionar la fila 25 my_row = test_data (25, :);
// Seleccionar filas 10 a 20 my_rows = test_data (10:20, :);
// Seleccione cada otra fila en las filas 30 a 40 other_rows = test_data (30: 2: 40, :);
3.
Seleccione una fila de datos de matriz de celdas utilizando la sintaxis de indexación de MATLAB normal. Una matriz de celdas es una matriz de referencias que pueden apuntar a datos de varios tipos. Las matrices de celdas son comunes cuando se usan datos de hojas de cálculo, ya que las celdas contienen una combinación de datos numéricos y de cadena. Utilice paréntesis al seleccionar filas de datos de celda para mantener el resultado como una matriz de celdas. Use llaves para quitar la referencia a la matriz de celdas y acceder a los datos numéricos o de cadena.
// Seleccione una fila de matriz de celdas, quizás de un conjunto de datos de usuario this_user = user_db (32, :);
// Dereferencia de la matriz para obtener el nombre de usuario, si el nombre es la primera entrada nombre_usuario = this_user {1};
Propina
- Al seleccionar una fila de un conjunto de datos de más de dos dimensiones, es necesario usar la función "squeeze ()" para obtener dimensiones adicionales de la extensión uno.