orgposada.nummethpos.splinepos
Class CubicSpline

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

public class CubicSpline
extends SplinePos

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

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
CubicSpline()
           
 
Method Summary
 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. Si np es el numero de puntos, ns = np - 1.

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

CubicSpline

public CubicSpline()
Method Detail

setInterval

private void setInterval()
Inicializa la matriz de intervalos.

interpolate

public double[][] interpolate(double[] pointsXi,
                              double[] evaluationXi)
                       throws java.lang.IllegalArgumentException,
                              java.lang.ArithmeticException
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;
java.lang.ArithmeticException - Division entre cero.

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.