Matlab - Buscar filas bajo varias condiciones

 
Vista:

Buscar filas bajo varias condiciones

Publicado por Juan Carlos (1 intervención) el 24/06/2018 23:28:18
Buenas¡

Tengo dos matrices de diferente tamaño (Datos observados y simulados) con valores de año, mes, día y hora en las primeras columnas y otras variables después.

Necesito encontrar las filas de la matriz de mayor tamaño (simulados) que tengan los mismos valores de año, mes, día y hora que la matriz de menor tamaño (observados), es decir, aquellas filas cuyos valores para las primeras 4 columnas sean los mismos, para que sean iguales y comparables los datos y poder calcular los errores entre los datos observados y simulados.

Gracias de antemano y un saludo¡
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
Imágen de perfil de Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Buscar filas bajo varias condiciones

Publicado por Lindsey (119 intervenciones) el 25/06/2018 19:04:30
Podrías intentar algo como:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
A = [16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1];
B = [1     2     3     4
    16     2     3    13
     5     6     7     8
     5    11    10     8
     9    10    11    12
     9     7     6    12
    13    14    15    16
     4    14    15     1];
 
 for i=1:size(A,1)
     for j=1:size(B,1)
         if isequal(A(i,1:2),B(j,1:2))
             % Lo que quieras hacer
         end
     end
 end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar