|
NavegaciónInicio de sesiónEn lÃneaEn este momento hay 0 usuarios y 24 invitados en lÃnea.
|
Interpolar en una tabla. Dos dimensionesAhora que ya sabemos localizar un valor mediante Coincidir e Indice y podemos interpolar linealmente en una dimensión, el siguiente paso es generalizar estos conceptos para realizar la interpolación en una tabla de dos dimensiones, esto es, para interpolar linealmente no entre dos puntos de una curva, sino entre cuatro puntos de una superficie, en este caso la interpolación lineal resultaría en un paraboloide hiperbólico entre las cuatro esquina conocidas.
(por qué para este gráfico tampoco los ejes son proporcionales a los valores es un problema que Excel tendrá que solucionar en algún momento) Lo primero que debemos localizar en nuestra tabla son los cuatro datos conocidos puntos entre los que se sitúa el punto que estamos buscando. por ejemplo, si buscamos el punto (156, 4) en la siguiente tabla de datos, éste se encuentra entre el 3 y el 5, y entre el 100 y el 200.
Utilizando la función COINCIDIR y dado que los datos están ordenados de manera creciente, encontramos las posiciones en las que se sitúan los datos que nos interesan. Con la función INDICE y la posición, obtendremos el valor para cada posición.
Ahora la interpolación la realizamos en dos pasos. En el primero, interpolamos en cada columna, esto es, en la primera columna, la de x=100, calculamos el valor que corresponde a y=4. Para la columna del x=200 interpolamos y calculamos el valor que corresponde a y=4 con esto obtendríamos los dos valores interpolados para y=4 Por último, nos queda interpolar entre esos dos valores, para calcular el valor correspondiente a la x=156 Como de costumbre, adjunto el archivo con este ejempo. Más: Paso anterior: Interpolar en una dimensión Fórmula para interpolar en dos dimensiones ¿sabes Excel, pero necesitas más?
Re: Interpolar en una tabla. Dos dimensionesEnviado por Visitante el 28 Diciembre, 2010 - 20:01.
Utilísimo, muchísimas gracias Re: Interpolar en una tabla. Dos dimensionesEnviado por Visitante el 4 Marzo, 2011 - 23:54.
Eres un campeon, muchas gracias!!! Sabes como siempre, lo que me ayudas es a darle mas utilidad, a interrelacionarlo con mas comandos. Gracias!!! Codigo funcion VBA para interpolar en una tabla. Dos dimensionesEnviado por Visitante el 2 Noviembre, 2011 - 12:18.
Attribute VB_Name = "DobleInterp" Dim OrdenX0 As Integer, OrdenX1 As Integer, OrdenY0 As Integer, OrdenY1 As Integer 'Busca la posición de Y Dim x0 As Double, x1 As Double, y0 As Double, y1 As Double, z00 As Double, z10 As Double, z01 As Double, z11 As Double Dim z0 As Double, z1 As Double 'Interpola para el valor de y Dim OrdenF00 As Integer, OrdenF01 As Integer, OrdenF10 As Integer, OrdenF11 As Integer Dim C0 As Double, C1 As Double, E0 As Double, E1 As Double Dim OrdenF00 As Integer, OrdenF01 As Integer, OrdenF10 As Integer, OrdenF11 As Integer Dim C0 As Double, C1 As Double, E0 As Double, E1 As Double |
cargando...
Buscar en necesitomas.comExcelómetroTemas nuevosLo más vistoHoy: |
Re: Interpolar en una tabla. Dos dimensiones
Muchas gracias me ha sido de gran utilidad.