gishur.core.math
Class Matrix

java.lang.Object
  |
  +--gishur.core.math.DoubleArray
        |
        +--gishur.core.math.Matrix

public class Matrix
extends gishur.core.math.DoubleArray

Ein Vektor.

Version:
1.0
Author:
Thomas Wolf

Constructor Summary
Matrix(double a11, double a12, double a21, double a22)
          Konstruktor für eine 2x2-Matrix.
Matrix(double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33)
          Konstruktor für eine 3x3-Matrix.
Matrix(int dimx, int dimy)
          Default-Konstruktor.
 
Method Summary
 double det()
          Berechnet die Determinante der Marix.
 int dimX()
          Liefert die X-Dimension des Arrays.
 int dimY()
          Liefert die Y-Dimension des Arrays.
 boolean equals(gishur.core.math.DoubleArray a)
          Vergleicht zwei DoubleArrays miteinander.
 boolean equals(java.lang.Object O)
          Überschreibt Object.equals.
 double get(int x, int y)
          Liest das Element (x,y).
 boolean isColumnNull(int y)
          Liefert true, falls alle Werte in der Spalte y gleich 0 sind
 boolean isNull()
          Liefert true, falls alle Werte 0 sind
 boolean isRowNull(int x)
          Liefert true, falls alle Werte in der Zeile x gleich 0 sind
 void set(int x, int y, double data)
          Beschreibt das Element (x,y) mit data.
 void setColumn(int y, double d1, double d2)
          Abkürzung: Schreibt zwei Zahlen in die y-te Spalte von 'oben'.
 void setColumn(int y, double d1, double d2, double d3)
          Abkürzung: Schreibt drei Zahlen in die y-te Spalte von 'oben'.
 void setColumnNull(int y)
          Setzt die Spalte y auf 0.
 void setNull()
          Setzt alle Werte auf 0.
 void setRow(int x, double d1, double d2)
          Abkürzung: Schreibt zwei Zahlen in die x-te Zeile von 'links'.
 void setRow(int x, double d1, double d2, double d3)
          Abkürzung: Schreibt drei Zahlen in die x-te Zeile von 'links'.
 void setRowNull(int x)
          Liefert true, falls alle Werte in der Zeile x gleich 0 sind
 boolean valid(int x, int y)
          Liefert true, falls die Position (x,y) im Feld enthalten ist.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Matrix

public Matrix(int dimx,
              int dimy)
Default-Konstruktor. Konstruiert eine dimx-kreuz-dimy-Matrix.
Parameters:
dimx - Anzahl der Zeilen
dimy - Anzahl der Spalten

Matrix

public Matrix(double a11,
              double a12,
              double a21,
              double a22)
Konstruktor für eine 2x2-Matrix.
Parameters:
a11,a12 - Werte der ersten Zeile
a21,a22 - Werte der zweiten Zeile

Matrix

public Matrix(double a11,
              double a12,
              double a13,
              double a21,
              double a22,
              double a23,
              double a31,
              double a32,
              double a33)
Konstruktor für eine 3x3-Matrix.
Parameters:
a11,a12,a13 - Werte der ersten Zeile
a21,a22,a23 - Werte der zweiten Zeile
a31,a32,a33 - Werte der dritten Zeile
Method Detail

set

public void set(int x,
                int y,
                double data)
Beschreibt das Element (x,y) mit data. Falls das Element nicht existiert, wird ein IndexOutOfBoundsException ausgelöst.
Parameters:
x,y - Position im Feld (Zeile, Spalte)
data - zu schreibende Zahl

get

public double get(int x,
                  int y)
Liest das Element (x,y). Falls das Element nicht existiert, wird ein IndexOutOfBoundsException ausgelöst.
Parameters:
x,y - Position im Feld (Zeile, Spalte)
Returns:
enthaltene Zahl

setColumn

public void setColumn(int y,
                      double d1,
                      double d2)
Abkürzung: Schreibt zwei Zahlen in die y-te Spalte von 'oben'.
Parameters:
y - Position der Spalte
d1,d2 - Zahlen

setColumn

public void setColumn(int y,
                      double d1,
                      double d2,
                      double d3)
Abkürzung: Schreibt drei Zahlen in die y-te Spalte von 'oben'.
Parameters:
y - Position der Spalte
d1,d2,d3 - Zahlen

setRow

public void setRow(int x,
                   double d1,
                   double d2)
Abkürzung: Schreibt zwei Zahlen in die x-te Zeile von 'links'.
Parameters:
x - Position der Zeile
d1,d2 - Zahlen

setRow

public void setRow(int x,
                   double d1,
                   double d2,
                   double d3)
Abkürzung: Schreibt drei Zahlen in die x-te Zeile von 'links'.
Parameters:
x - Position der Zeile
d1,d2,d3 - Zahlen

dimX

public int dimX()
Liefert die X-Dimension des Arrays.
Returns:
X-Dimension (Anzahl der Zeilen)

dimY

public int dimY()
Liefert die Y-Dimension des Arrays.
Returns:
Y-Dimension (Anzahl der Spalten)

valid

public boolean valid(int x,
                     int y)
Liefert true, falls die Position (x,y) im Feld enthalten ist.
Parameters:
x,y - Position, die getestet wird (Zeile, Spalte)
Returns:
true, falls es ein Element (x,y) gibt

setNull

public void setNull()
Setzt alle Werte auf 0.

setColumnNull

public void setColumnNull(int y)
Setzt die Spalte y auf 0.
Parameters:
y - Spalte

setRowNull

public void setRowNull(int x)
Liefert true, falls alle Werte in der Zeile x gleich 0 sind
Parameters:
x - Zeile
Returns:
true, falls alles, sonst false

isNull

public boolean isNull()
Liefert true, falls alle Werte 0 sind
Returns:
true, falls alles, sonst false

isColumnNull

public boolean isColumnNull(int y)
Liefert true, falls alle Werte in der Spalte y gleich 0 sind
Parameters:
y - Spalte
Returns:
true, falls alles, sonst false

isRowNull

public boolean isRowNull(int x)
Liefert true, falls alle Werte in der Zeile x gleich 0 sind
Parameters:
x - Zeile
Returns:
true, falls alles, sonst false

det

public double det()
Berechnet die Determinante der Marix.
Returns:
Determinante

equals

public boolean equals(gishur.core.math.DoubleArray a)
Vergleicht zwei DoubleArrays miteinander.
Parameters:
a - anderea DoubleArray
Returns:
true, falls Arrays gleiche Werte haben

equals

public boolean equals(java.lang.Object O)
Überschreibt Object.equals.
Overrides:
equals in class java.lang.Object