como puedo interpolar datos

29/06/2005 - 01:58 por contragato | Informe spam
quisiera que me colaborara, pues estoy intentando buscar un dato en una
matriz que no lo contiene, por lo que debo buscar los valores mas cercanos
por debajo y por encima e interpolarlos de acuerdo a la tendencia de los
datos en la matriz para poder hallar el otro punto dentro de la matriz, la
cual tiene dos columnas con un numero determinado de filas.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
29/06/2005 - 08:51 | Informe spam
hola, 'anonimo/a' !

... buscar un dato en una matriz que no lo contiene
... debo buscar... mas cercanos por debajo y por encima e interpolarlos de acuerdo a la tendencia
... para poder hallar el otro punto... la matriz... tiene dos columnas con un numero determinado de filas.



podrias proporcionar un ejemplo de una matriz... un dato que no se encuentra... y que 'esperas' que se devuelva ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Juan
29/06/2005 - 15:33 | Informe spam
Hola



Para interpolar datos en una serie hay una forma considerando los valores
próximos dentro de la serie



Puedes emplear el siguiente método de interpolación siempre que los valores
de x estén equiespaciados (su diferencia sea constante (xi+1-xi)=constante)



f(x)=f(x1)+p*(f(x2)-f(x1))+0,5*p*(p-1)*(f(x1)-2*f(x2)+f(x3))



El valor de p es por ejemplo



x=5,4 p=0,4 serie de datos (1, 2, 3, 4, 5, 6, 7, 8,.)

x=0,843 p=0,43 serie de datos (0.1, 0.2, 0.3, 0.4,..)



Da buenos resultados si la serie es creciente o decreciente.



Para buscar los datos dentro de tu serie podemos hacer lo siguiente:



La matriz de datos está en A1:B10

El dato a interpolar está en C1





x1 =INDICE(A1:B10;COINCIDIR(BUSCARV(C1;A1:A10;1);A1:A10;0);1)

x2 =INDICE(A1:B10;COINCIDIR(BUSCARV(C1;A1:A10;1)+1;A1:A10;0);1)

x3 =INDICE(A1:B10;COINCIDIR(BUSCARV(C1;A1:A10;1)+2;A1:A10;0);1)



f(x1) = INDICE(A1:B10;COINCIDIR(BUSCARV(C1;A1:A10;1);A1:A10;0);2)

f(x2) = INDICE(A1:B10;COINCIDIR(BUSCARV(C1;A1:A10;1);A1:A10;0)+1;2)

f(x3) = INDICE(A1:B10;COINCIDIR(BUSCARV(C1;A1:A10;1);A1:A10;0)+2;2)



Si quieres que realmente te considere toda la serie de datos deberías ir a
una macro



También puedes probar en la siguiente dirección



http://www.xlxtrfun.com/XlXtrFun/XlXtrFun.htm



Cualquier cosa comentas



Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida