package integral3; public abstract class Fourier { //coeficientes de Fourier public static final int MAX_ARMONICOS=11; public double[] a=new double[MAX_ARMONICOS]; public double[] b=new double[MAX_ARMONICOS]; //discontinuidades protected int nDiscont; protected int iDiscont; //discontinuidad actual protected double P; //periodo //variables de control private int iArmonico=0; //armónico private int q=1; //seno o coseno //número de divisones en cada intervalo private int[] nDivisiones; private double[] x; public Fourier(double[] tiempo, int nDiscont) { this.nDiscont=nDiscont; //periodo P=tiempo[nDiscont-1]-tiempo[0]; //transformación de variable, de perido P a perido 2PI x=new double[nDiscont]; x[0]=-Math.PI; x[nDiscont-1]=Math.PI; for(int i=1; i