Dada la matriz Datos ¿Qué expresión nos devolvería las filas pares?
Para obtener las filas pares debemos usar una indexación para las filas con un vector de enteros en donde aparezcan los número pares a partir de 2 y sin superar el número de filas. Ese vector se puede obtener fácilmente utilizando un rango con valor inicial 2 e incremento 2. El límite ha de ser el número de filas, que las podemos obtenemos con rows(Datos) o size(Datos,1).
Para el índice de columnas debemos usar los dos puntos, ya que queremos las filas enteras.
Posibles expresiones son:
Datos( 2:2:rows(Datos) , : )
Datos( 2:2:size(Datos,1) , : )
Si lo que queremos es que Datos quede sólo con las filas pares tenemos 2 opciones:
Almacenar en Datos el resultado de alguna de las expresiones anteriores: Datos = Datos( 2:2:rows(Datos) , : )
Sea la matriz Tiempo_v de dos columnas en la que la primera están los dato de tiempo y la segunda la velocidad. ¿Qué expresión nos devolverá las velocidades a partir del instante T1?
Tenemos que indexar la matriz Tiempo_v de la siguiente manera:
en las filas seleccionar aquellas en que la primera columna (el tiempo) sea mayor que T1. Usaremos una indexación lógica con la expresión Tiempo_v(:,1)>T1
en las columnas nos quedamos con la segunda ya que queremos solo la velocidad. La expresión será, sencillamente, 2
La expresión completa será Tiempo_v( Tiempo_v(:,1)>T1 , 2 )