orgposada.nummethpos.splinepos
Class CuadraticSpline

java.lang.Object
  |
  +--orgposada.nummethpos.splinepos.SplinePos
        |
        +--orgposada.nummethpos.splinepos.CuadraticSpline

public class CuadraticSpline
extends SplinePos

Encuentra los coeficientes de un conjunto de puntos con splines cuadraticos.

Version:
1.0, 04/11/2001
Author:
Omar Posada Villarreal

Field Summary
protected  double[][] coef
          Matriz con los coeficientes del polinomio.
protected  double[][] interval
          Intervalo de [a, b].
protected  int ns
          Numero de segmentos.
protected  double[] vectF
          Vector con las evaluaciones de la funcioness.
protected  double[] vectX
          Vector columna con los puntos en X.
 
Constructor Summary
CuadraticSpline()
           
 
Method Summary
private  double calculateDerivate(int i, double previousDerivate)
          Calcula la derivada del segmento de interpolacion.
 java.lang.String coefficientToString()
          Representacion de los coeficientes.
 double evaluate(double x)
          Evalua el polinomio en un punto dado.
 double[][] interpolate(double[] pointsXi, double[] evaluationXi)
          Calcula los coeficientes del polinomio de interpolacion.
 java.lang.String intervalToString()
          Representacion de los intervalos.
private  void setInterval()
          Inicializa la matriz de intervalos.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ns

protected int ns
Numero de segmentos.

vectX

protected double[] vectX
Vector columna con los puntos en X.

vectF

protected double[] vectF
Vector con las evaluaciones de la funcioness.

coef

protected double[][] coef
Matriz con los coeficientes del polinomio.

interval

protected double[][] interval
Intervalo de [a, b].
Constructor Detail

CuadraticSpline

public CuadraticSpline()
Method Detail

setInterval

private void setInterval()
Inicializa la matriz de intervalos.

calculateDerivate

private double calculateDerivate(int i,
                                 double previousDerivate)
Calcula la derivada del segmento de interpolacion. Se supone que la primera derivada es 0 (index == 0, derivate = 0). Se debe usar en orden ascendente. No se validan los argumentos.
Parameters:
i - Indice de la derivada deseada.
previousDerivate - Valor de la derivada anterior.

interpolate

public double[][] interpolate(double[] pointsXi,
                              double[] evaluationXi)
                       throws java.lang.IllegalArgumentException
Calcula los coeficientes del polinomio de interpolacion.
Overrides:
interpolate in class SplinePos
Throws:
java.lang.IllegalArgumentException - Si la dimension de los vectores no es la misma; faltan puntos para la interpolacion;

evaluate

public double evaluate(double x)
                throws java.lang.IllegalArgumentException
Evalua el polinomio en un punto dado.
Overrides:
evaluate in class SplinePos
Parameters:
x - Punto a evaluar.

coefficientToString

public java.lang.String coefficientToString()
Representacion de los coeficientes.
Overrides:
coefficientToString in class SplinePos
Returns:
Cadena con formato de la matriz.

intervalToString

public java.lang.String intervalToString()
Representacion de los intervalos.
Overrides:
intervalToString in class SplinePos
Returns:
Cadena con formato de la matriz.