
Comparar pares de elementos matriz
Publicado por Francisco (18 intervenciones) el 29/05/2015 05:12:47
Hola a todos,
Queria molestar de nuevo, ya que no he podido solucionar un problema. Necesito comparar pares de elementos de una matriz (por fila), pero ademas algunas operaciones una vez comparado. Me explico, tengo la siguiente matriz.
Necesito comparar valores dentro de una fila y ver que tanto cerca estan unos de otros, si los valores estan dentro de un rango de +/- 20 entre ellos los conservo, si no que se rellene con NaN. Por ejemplo esta primera fila tengo que los tres ultimos estan en el rango y el primero no, entonces mi nueva fila seria
y la segunda
En el caso de que ninguno se aproxime a otro, simplemente la fila rellenarla con NaN. Como es el caso de la tercera.
El ultimo caso es que si tengo dos nucleos (dos pares cerca y los otros dos pares cerca pero no de los primeros), como la fila 4, simplemente rellene con NaN.
Espero me puedan ayudar, llevo varios dias peliando con esto, y no lo he podido resolver del todo. Tambien espero haberme explicado bien.
Saludos y gracias de ante mano.
Francisco
PD: sorry por los acentos, no tengo.
Queria molestar de nuevo, ya que no he podido solucionar un problema. Necesito comparar pares de elementos de una matriz (por fila), pero ademas algunas operaciones una vez comparado. Me explico, tengo la siguiente matriz.
1
2
3
4
A=[300 105 110 100;
100 140 300 105];
10 140 300 200];
10 25 300 310];
Necesito comparar valores dentro de una fila y ver que tanto cerca estan unos de otros, si los valores estan dentro de un rango de +/- 20 entre ellos los conservo, si no que se rellene con NaN. Por ejemplo esta primera fila tengo que los tres ultimos estan en el rango y el primero no, entonces mi nueva fila seria
1
B(1)=[NaN 105 110 100];
y la segunda
1
B(2)=[100 NaN Nan 105];
En el caso de que ninguno se aproxime a otro, simplemente la fila rellenarla con NaN. Como es el caso de la tercera.
1
B(3)=[NaN NaN Nan NaN];
El ultimo caso es que si tengo dos nucleos (dos pares cerca y los otros dos pares cerca pero no de los primeros), como la fila 4, simplemente rellene con NaN.
1
B(4)=[NaN NaN Nan NaN];
Espero me puedan ayudar, llevo varios dias peliando con esto, y no lo he podido resolver del todo. Tambien espero haberme explicado bien.
Saludos y gracias de ante mano.
Francisco
PD: sorry por los acentos, no tengo.
Valora esta pregunta


0