Matlab - Como cambiar valores erróneos de una matriz NaN

 
Vista:
sin imagen de perfil

Como cambiar valores erróneos de una matriz NaN

Publicado por Maria (12 intervenciones) el 05/04/2017 10:48:14
Hola

tengo una matriz en la que hay algunos valores erróneos y tengo una función que los elimina, pero al hacer esto los vectores de la matriz quedan desiguales.

mi consulta es para saber como puedo modificar la función para que no me elimine los valores erróneos sino que los sustituya por NaN y así los vectores tengan el mismo tamaño.

La función es esta:

1
2
3
4
%Elimina valores no existentes
kk=find(var>-900);
tn=t(kk);aan=aa(kk);mmn=mm(kk);ddn=dd(kk);varn=var(kk);
clear kk
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 Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Como cambiar valores erróneos de una matriz NaN

Publicado por Daniel (264 intervenciones) el 05/04/2017 16:45:23
Puedes usar algo así (la condición que puse es que var0<=-900 son los no validos. Esta condición es equivalente a la que usas para definir los datos válidos (var>-900):

1
2
3
4
5
var0=var;
aa(var0<=-900)=NaN;
mm(var0<=-900)=NaN;
dd(var0<=-900)=NaN;
var(var0<=-900)=NaN;

Comentanos como te fue

Saludos

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Como cambiar valores erróneos de una matriz NaN

Publicado por Maria (12 intervenciones) el 07/04/2017 10:10:37
si me ha servido de mucho
¡muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar