Matlab - Comparar vectores de distinta longitud

 
Vista:

Comparar vectores de distinta longitud

Publicado por aralmar (1 intervención) el 11/03/2016 10:06:33
Hola:
Estoy intentando realizar un programa en matlab que haga lo siguiente:
Tengo 4 series de datos, vectores t1, p1, t2, p2. Los vectores t1 y t2 tienen una serie temporal entre 100s y -100s con distintas escalas de tiempo y por tanto distinta longitud, los vectores p1,p2, son las medidas de presión asociadas a cada tiempo de t1 y t2 respectivamente. Así el programa debe encontrar los valores de tiempo coincidentes entre t1 y t2 y devolver dos vectores, uno con la serie temporal t3 (de tiempos coincidentes) y otro p3 con las presiones correspondientes a los tiempos de t3.
He probado con dos bucles for anidados, uno recorre el vector (t1) que se que es el más largo y otro el t2 (más corto) y dentro de este último un if para comparar los valores de t y si son iguales almacena el valor en los vectores t3 y p3. Problema, esta solución obliga a recorrer los dos vectores enteramente y si tengo 100.000 valores no es muy eficiente.
Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder