public class Matrix
extends java.lang.Object
Vektor
) mit beliebiger Länge.Constructor and Description |
---|
Matrix(int n,
int m)
Konstruiert eine leere Matrix.
|
Matrix(Matrix matrix)
Konstruiert eine Matrix aus einet bestehenden Matrix.
|
Matrix(Vektor vektor,
boolean zeilenvektor)
Konstruiert eine Matrix aus einem Vektor.
|
Modifier and Type | Method and Description |
---|---|
static Matrix |
addiere(Matrix a,
Matrix b)
Addiert zwei Matrizen.
|
int |
anzahlSpalten()
Gibt die Anzahl der Spalten in der Matrix zurück.
|
int |
anzahlZeilen()
Gibt die Anzahl der Zeilen in der Matrix zurück.
|
static Matrix |
dividiere(Matrix a,
long s)
Dividiert eine Matrix durch ein Skalar.
|
static Matrix |
dividiere(Matrix a,
RationaleZahl s)
Dividiert eine Matrix durch ein Skalar.
|
boolean |
equals(java.lang.Object o)
Zwei Matrizen sind gleich, wenn sie gleiche Ordnung haben und in allen
Elementen übereinstimmen.
|
RationaleZahl |
get(int i,
int j)
Gibt ein bestimmtes Element der Matrix zurück.
|
Vektor |
getSpaltenvektor(int j)
Gibt eine bestimmte Spalte der Matrix als Vektor zurück.
|
Vektor |
getVektor()
Gibt die Matrix als Vektor zurück.
|
Vektor |
getZeilenvektor(int i)
Gibt eine bestimmte Zeile der Matrix als Vektor zurück.
|
int |
hashCode() |
static Matrix |
multipliziere(Matrix a,
long s)
Multipliziert eine Matrix mit einem Skalar.
|
static Matrix |
multipliziere(Matrix a,
Matrix b)
Multipliziert die beiden Matrizen.
|
static Matrix |
multipliziere(Matrix a,
RationaleZahl s)
Multipliziert eine Matrix mit einem Skalar.
|
static Matrix |
multipliziere(Matrix a,
Vektor v)
Multipliziert eine Matrix mit einem Vektor.
|
void |
set(int i,
int j,
long wert)
Legt den Wert eines bestimmten Elements der Matrix fest.
|
void |
set(int i,
int j,
RationaleZahl wert)
Legt den Wert eines bestimmten Elements der Matrix fest.
|
void |
setSpaltenvektor(int j,
Vektor v)
Überschreibt eine Spalte der Matrix mit einem gegebenen Vektor.
|
void |
setZeilenvektor(int i,
Vektor v)
Überschreibt eine Zeile der Matrix mit einem gegebenen Vektor.
|
static Matrix |
subtrahiere(Matrix a,
Matrix b)
Subtrahiert zwei Matrizen.
|
boolean |
symetrisch()
Ist die Matrix symetrisch?
|
java.lang.String |
toString() |
Matrix |
transponiert()
Bestimmt die transponierte Matrix.
|
public Matrix(int n, int m)
n
- Anzahl Zeilen der Matrixm
- Anzahl Spalten der Matrixjava.lang.IllegalArgumentException
- Wenn die Zeilen- oder Spaltenanzahl kleiner 1 istpublic Matrix(Matrix matrix)
matrix
- Eine Matrixpublic Matrix(Vektor vektor, boolean zeilenvektor)
vektor
- Ein Vektorzeilenvektor
- true
, wenn der Vektor zur Zeile der Matrix werden
soll. false
, wenn der Vektor zur Spalte der Matrix
werden soll.public static Matrix addiere(Matrix a, Matrix b)
a
- Erste Matrixb
- Zweite Matrixjava.lang.IllegalArgumentException
- Wenn die beiden Matrizen nicht die selbe Ordung besitzenpublic static Matrix dividiere(Matrix a, long s)
a
- Eine matrixs
- Ein Skalarpublic static Matrix dividiere(Matrix a, RationaleZahl s)
a
- Eine matrixs
- Ein Skalarpublic static Matrix multipliziere(Matrix a, long s)
a
- Eine matrixs
- Ein Skalarpublic static Matrix multipliziere(Matrix a, Matrix b)
a
- Erste Matrixb
- Zweite Matrixjava.lang.IllegalArgumentException
- Wenn die Spaltenanzahl der ersten Matrix nicht mit der
Zeilenanzahl der zweiten übereinstimmtpublic static Matrix multipliziere(Matrix a, RationaleZahl s)
a
- Eine matrixs
- Ein Skalarpublic static Matrix multipliziere(Matrix a, Vektor v)
a
- Eine Matrixv
- Ein Vektorjava.lang.IllegalArgumentException
- Wenn die Spaltenanzahl der Matrix nicht mit der
Komponentenanzahl des Vektors übereinstimmtpublic static Matrix subtrahiere(Matrix a, Matrix b)
a
- Erste Matrixb
- Zweite Matrixjava.lang.IllegalArgumentException
- Wenn die beiden Matrizen nicht die selbe Ordung besitzenpublic int anzahlSpalten()
public int anzahlZeilen()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public RationaleZahl get(int i, int j)
i
- Zeilenindex des gesuchten Elementsj
- Spaltenindex des gesuchten Elementspublic Vektor getSpaltenvektor(int j)
j
- Spalteindexpublic Vektor getVektor()
null
zurückgegeben.null
, wenn dies nicht
möglich istpublic Vektor getZeilenvektor(int i)
i
- Zeilenindexpublic void set(int i, int j, long wert)
i
- Zeilenindex des Elementsj
- Spaltenindex des Elementswert
- Neuer Wert des Elementspublic void set(int i, int j, RationaleZahl wert)
i
- Zeilenindex des Elementsj
- Spaltenindex des Elementswert
- Neuer Wert des Elementspublic void setSpaltenvektor(int j, Vektor v)
j
- Die Matrixspalte, die überschrieben werden sollv
- Der Vektor, durch den die Matrixspalte ersetzt werden sollpublic void setZeilenvektor(int i, Vektor v)
i
- Die Matrixzeile, die überschrieben werden sollv
- Der Vektor, durch den die Matrixzeile ersetzt werden sollpublic boolean symetrisch()
true
, wenn die Matrix symetrisch istpublic java.lang.String toString()
toString
in class java.lang.Object
public Matrix transponiert()