Clases: Buscar e Interpolar lineal
Haciendo operaciones con la hoja de calculo, he visto varias funciones interesantes, por ejemplo buscarV ( ejemplo ) y he realizado 2 clases para hacer algo parecido:
- BuscarV
Dado una lista de dos columnas, buscar un valor en la primera columna y devolver el valor de la segunda columna.
Por ejemplo con los datos anteriores, si la calificación es 5, devuelve "Suficiente", si le ponemos 8.5 devuelve "Notable" (porque esta entre el 8 y el 9)
- Interpolar
Dado una lista de valores de X e Y, dado un valor X' obtener el valor interpolado linealmente de Y'
En la gráfica, podemos ver la lista de valores, y el valor de X' (9.5) y el Y' obtenido: 125
Las clases tienen un método que facilita la introducción de la lista de valores:
Definida:
Public Sub add(valorB As Float, valorC As Float)
Ejemplo de uso:
lista.add(0, 10)
lista.add(1, 20)
lista.add(2, 30)
...
Y para calcular..
Ybuscada=lista.InterpolacionLineal(Xvalor)
Enlaces de descarga: buscarV y InterpolacionLineal