opale.m2d.object2d
Class Data2D

java.lang.Object
  |
  +--opale.m2d.ker.Object2D
        |
        +--opale.m2d.object2d.Data2D
All Implemented Interfaces:
java.lang.Cloneable, Transformable
Direct Known Subclasses:
GData2D

public class Data2D
extends Object2D
implements Transformable, java.lang.Cloneable

Cette classe modélise un nuage de points. Elle étend Object2D et implémente Transformable. Elle représente un nuage de points dans le plan et possèede des méthodes de calculs sur ces points (dérivée, interpolation...)

Since:
Opale-2d 0.1
Author:
D.K. ; O.C.

Field Summary
protected  int nbPts
           
protected  double[] x
           
protected  double[] y
           
 
Constructor Summary
Data2D()
          Constructeur par défaut.
Data2D(Data2D d)
          Le constructeur de copie.
Data2D(OIJ rep)
          Initialise l'objet avec 0 points et un repère OIJ donné.
Data2D(OIJ rep, int n)
          Initialise l'objet avec n points et un repère OIJ donné.
 
Method Summary
 void add(double x, double y)
          Ajoute un point dans le tableau.
 Data2D backwardDiff()
          Dérive le nuage de points en utilisant des différences 'retardé'.
 Data2D centeredDiff()
          Dérive le nuage de points en utilisant des différences 'centrées'.
 void changeOIJ(OIJ rep)
          Effectue un changement de repere de l'objet.
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 boolean equals(java.lang.Object obj)
          Cette méthode teste si le point est égal à un objet passé en argument.
 Data2D forwardDiff()
          Dérive le nuage de points en utilisant des différences 'avance'.
 void readData(RFile f)
          Cette méthode lit directement un fichier de données numériques et remplit l'objet courant en conséquence.
 int readKeyWord(java.lang.String word, RFile f, Pack2D p)
          Interpret a keyword read in a file.
 double[] regLin()
          Cette méthode ajuste le nuage par une droite y=mx+b.
 Line2D regLinear()
          Cette méthode renvoie une instance de Line2D correspondant à la regression linéaire du nuage.
 void rotate(double theta)
          Rotate l'objet graphique de l'angle theta autour de l'origine
 void rotate(double oriX, double oriY, double theta)
          Rotate l'objet graphique de l'angle theta autour d'un point
 void set(int n, double[] x, double[] y)
          Remplit l'objet avec le tableau de points passé en paramètre.
 void set(IxyFt f, double tinf, double tsup, int n)
          Fixe la fonction paramètrique à tracer, les bornes de définition et le nombre de points.
 void set(IyFx f, double inf, double sup, int n)
          Fixe la fonction a tracer, les bornes de définition et le nombre de points.
 double sumRectBackward()
          Calcule l'aire sou sle nuage de points par la méthode des rectangles 'retardés'.
 double sumRectCentered()
          Calcule l'aire sous le nuage de points par la méthode des rectangles 'centrés'.
 double sumRectForward()
          Calcule l'aire sou sle nuage de points par la méthode des rectangles 'avants'.
 double sumTrapez()
          Calcule l'aire sous le nuage de points par la méthode des trapèzes.
 java.lang.String toString()
          Returns a string representation of this object.
 void transform(AffineTransform2D t)
          Transforms the object by a general transform AffineTransform.
 void translate(double dx, double dy)
          Translate l'objet graphique du vecteur(dx, dy).
 void writeFileMore(WFile f, Pack2D p)
          Wrtie complementary information in a file.
 
Methods inherited from class opale.m2d.ker.Object2D
getOIJ, readFile, setOIJ, writeFile, xmax
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

protected double[] x

y

protected double[] y

nbPts

protected int nbPts
Constructor Detail

Data2D

public Data2D()
Constructeur par défaut.

Data2D

public Data2D(OIJ rep)
Initialise l'objet avec 0 points et un repère OIJ donné.
Parameters:
OIJ - rep, le repère.

Data2D

public Data2D(OIJ rep,
              int n)
Initialise l'objet avec n points et un repère OIJ donné.
Parameters:
OIJ - rep, le repère.
int - n, le nombre de points

Data2D

public Data2D(Data2D d)
Le constructeur de copie.
Parameters:
Data2D - le nuage à copier.
Method Detail

set

public void set(int n,
                double[] x,
                double[] y)
Remplit l'objet avec le tableau de points passé en paramètre.
Parameters:
int - n, la taille des tableaux.

add

public void add(double x,
                double y)
Ajoute un point dans le tableau. double x,y le point à ajouter.
Since:
Opale-2d 0.11

writeFileMore

public void writeFileMore(WFile f,
                          Pack2D p)
Description copied from class: Object2D
Wrtie complementary information in a file.
Overrides:
writeFileMore in class Object2D
Following copied from class: opale.m2d.ker.Object2D
Parameters:
WFile - f, the file in writing .

readKeyWord

public int readKeyWord(java.lang.String word,
                       RFile f,
                       Pack2D p)
                throws java.io.IOException,
                       MalformedFileException
Description copied from class: Object2D
Interpret a keyword read in a file.
Overrides:
readKeyWord in class Object2D
Following copied from class: opale.m2d.ker.Object2D
Parameters:
String - word, the keyword.
RFile - f, the file in reading.
Pack2D - p, instance of Pack2D that contains the requiered objects.
Returns:
int, 0 if the keyword is good, -1 otherwise.

set

public void set(IyFx f,
                double inf,
                double sup,
                int n)
Fixe la fonction a tracer, les bornes de définition et le nombre de points.
Parameters:
IyFx - f, la fonction à dessiner.
double - inf, sup, les bornes du domaine de définition.
int - n, le nombre de points à considerer sur la courbe.
Since:
Opale-2d 0.11

set

public void set(IxyFt f,
                double tinf,
                double tsup,
                int n)
Fixe la fonction paramètrique à tracer, les bornes de définition et le nombre de points.
Parameters:
IxyFt - f, la fonction à dessiner.
double - tinf, tsup, les bornes du domaine de définition.
int - n, le nombre de points à considerer sur la courbe.
Since:
Opale-2d 0.11

readData

public void readData(RFile f)
              throws java.io.IOException
Cette méthode lit directement un fichier de données numériques et remplit l'objet courant en conséquence.
Parameters:
RFile - f, le fichier de données.

translate

public void translate(double dx,
                      double dy)
Description copied from interface: Transformable
Translate l'objet graphique du vecteur(dx, dy).
Specified by:
translate in interface Transformable
Following copied from interface: opale.m2d.ker.Transformable
Parameters:
double - dx,dy, coordonées du vecteur de translation.

rotate

public void rotate(double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour de l'origine
Specified by:
rotate in interface Transformable
Following copied from interface: opale.m2d.ker.Transformable
Parameters:
double - theta, l'angle de rotation en radian

rotate

public void rotate(double oriX,
                   double oriY,
                   double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour d'un point
Specified by:
rotate in interface Transformable
Following copied from interface: opale.m2d.ker.Transformable
Parameters:
double - oriX, double oriY, le centre de la rotation
double - theta, l'angle de rotation en radian

transform

public void transform(AffineTransform2D t)
Description copied from interface: Transformable
Transforms the object by a general transform AffineTransform.
Specified by:
transform in interface Transformable
Following copied from interface: opale.m2d.ker.Transformable
Parameters:
AffineTransform, - the transform

changeOIJ

public void changeOIJ(OIJ rep)
Effectue un changement de repere de l'objet.
Overrides:
changeOIJ in class Object2D
Parameters:
OIJ - rep, le nouveau repere.

clone

public java.lang.Object clone()
Crée un nouvel objet de même classe et de même contenu.
Overrides:
clone in class Object2D
Returns:
Object un clone de l'objet.
Throws:
OutOfMemoryError - s'il n'y a pas assez de mémoire.
See Also:
Cloneable

equals

public boolean equals(java.lang.Object obj)
Cette méthode teste si le point est égal à un objet passé en argument.
Overrides:
equals in class java.lang.Object
Parameters:
Object - obj un objet à comparer avec le point.
Returns:
true si l'objet à comparer est une instance de Point2D et est égal au point courant; false sinon.

toString

public java.lang.String toString()
Description copied from class: Object2D
Returns a string representation of this object.
Overrides:
toString in class Object2D

forwardDiff

public Data2D forwardDiff()
Dérive le nuage de points en utilisant des différences 'avance'.
Returns:
Data2D, le résultat obtenu.

backwardDiff

public Data2D backwardDiff()
Dérive le nuage de points en utilisant des différences 'retardé'.
Returns:
Data2D, le résultat obtenu.

centeredDiff

public Data2D centeredDiff()
Dérive le nuage de points en utilisant des différences 'centrées'.
Returns:
Data2D, le résultat obtenu.

sumRectForward

public double sumRectForward()
Calcule l'aire sou sle nuage de points par la méthode des rectangles 'avants'.
Returns:
double, le résultat obtenu.

sumRectBackward

public double sumRectBackward()
Calcule l'aire sou sle nuage de points par la méthode des rectangles 'retardés'.
Returns:
double, le résultat obtenu.

sumRectCentered

public double sumRectCentered()
Calcule l'aire sous le nuage de points par la méthode des rectangles 'centrés'. Cette méthode est équivalente à la méthode des trapèzes.
Returns:
double, le résultat obtenu.

sumTrapez

public double sumTrapez()
Calcule l'aire sous le nuage de points par la méthode des trapèzes.
Returns:
double, le résultat obtenu.

regLin

public double[] regLin()
Cette méthode ajuste le nuage par une droite y=mx+b.
Returns:
double[], (m,b).

regLinear

public Line2D regLinear()
Cette méthode renvoie une instance de Line2D correspondant à la regression linéaire du nuage.
Returns:
Line2D, la droite de regression.