Interpola en Matlab con varios NaN consecutivos
Publicado por Ixchel (1 intervención) el 12/03/2018 19:09:58
este programa de abajo interpola dos valores.. donde hay: x1, NaN, x2
tenemos:
ahora hay que programar la funcion interpola para hacer correcciones con NaN consecutivos, es decir, x=[x1, x2, NaN, NaN, NaN, x6, NaN, NaN, x9]
como lo puedo hacer?
gracias!!
1
2
3
4
5
6
7
function x=interpola(x)
I=find(isnan(x));
m=length(I);
for i=1:m
x(I(i))=(x(I(i)-1)+x(I(i)+1))/2;
end
end
tenemos:
1
2
3
4
5
6
7
8
9
10
11
>> x=[1,nan,3]
x =
1 NaN 3
>> interpola(x)
ans =
1 2 3
ahora hay que programar la funcion interpola para hacer correcciones con NaN consecutivos, es decir, x=[x1, x2, NaN, NaN, NaN, x6, NaN, NaN, x9]
como lo puedo hacer?
gracias!!
Valora esta pregunta


0