Parkinson Disease Database

mathutil
Class Matrix

java.lang.Object
  extended by mathutil.Matrix

public class Matrix
extends java.lang.Object

Třída implementuje matici reálných čísel.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Field Summary
private  int m
           
private  double[][] matrix
           
private  int n
           
 
Constructor Summary
Matrix()
          Prázdná matice 0x0
Matrix(double[][] matrix)
          vytváří matici z dvourozměrného pole reálných čísel
Matrix(int n)
          čtvercová matice n x n
Matrix(int width, int height)
           
Matrix(Matrix matrix)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 double get(int i, int j)
          vrací prvek pole na pozici i,j
 int getHeight()
           
static Matrix getIdentity(int n)
          Vytváří matici identity n x n - prvky na diagonále jsou 1
 int getWidth()
           
 Matrix inverse()
          vypočte matici inverzní
 Matrix[] LUdecomposition()
          provede LU dekompozici matice
 Matrix mulipleBy(Matrix matrix)
          násobení matic - původní matice nechá beze změny
 Vektor mulipleBy(Vektor vector)
          Násobení matice vektorem.
 void reshape(int width, int height)
          ořízne či rozšíří matici na novou velikost
 void set(int i, int j, double value)
          nastaví prvek pole na pozici i,j
 java.lang.String toString()
           
 Matrix transposed()
          vrací transponovanou matici
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

n

private int n

m

private int m

matrix

private double[][] matrix
Constructor Detail

Matrix

public Matrix()
Prázdná matice 0x0


Matrix

public Matrix(int n)
čtvercová matice n x n

Parameters:
n - int

Matrix

public Matrix(int width,
              int height)

Matrix

public Matrix(Matrix matrix)

Matrix

public Matrix(double[][] matrix)
vytváří matici z dvourozměrného pole reálných čísel

Parameters:
matrix - double[][]
Method Detail

get

public double get(int i,
                  int j)
vrací prvek pole na pozici i,j

Parameters:
i - int sloupec
j - int řádek
Returns:
double

set

public void set(int i,
                int j,
                double value)
nastaví prvek pole na pozici i,j

Parameters:
i - int sloupec
j - int řádek
value - double

LUdecomposition

public Matrix[] LUdecomposition()
provede LU dekompozici matice

Returns:
Matrix[]

inverse

public Matrix inverse()
vypočte matici inverzní

Returns:
Matrix

mulipleBy

public Matrix mulipleBy(Matrix matrix)
násobení matic - původní matice nechá beze změny

Parameters:
matrix - Matrix
Returns:
Matrix výsledná matice

mulipleBy

public Vektor mulipleBy(Vektor vector)
Násobení matice vektorem. Násobitel i násobenec ponechává beze změny

Parameters:
vector - Vektor
Returns:
Vektor

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

transposed

public Matrix transposed()
vrací transponovanou matici

Returns:
Matrix

getWidth

public int getWidth()

getHeight

public int getHeight()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

reshape

public void reshape(int width,
                    int height)
ořízne či rozšíří matici na novou velikost

Parameters:
width - int
height - int

getIdentity

public static Matrix getIdentity(int n)
Vytváří matici identity n x n - prvky na diagonále jsou 1

Parameters:
n - int
Returns:
Matrix

Parkinson Disease Database