public void Ucz(double[] przyklad) { Macierz t = macierz.MnozWektorRazyTranspozycje(przyklad); t.CzyscPrzekatna(); Macierz w = new Macierz(t.Wymiar); w = macierz.Dodaj(t); macierz = w; }
public Macierz Odejmij(Macierz a) { Macierz wynik = new Macierz(Wymiar); wynik.Zeruj(); for (int i = 0; i < Wymiar; i++) { for (int j = 0; j < Wymiar; j++) { wynik.Pola[i][j] = this.Pola[i][j] - a.Pola[i][j]; } } return(wynik); }
public Macierz MnozWektorRazyTranspozycje(double[] wartosci) { int wymiarWyjsciowy = wartosci.Count(); Macierz wyjscie = new Macierz(wymiarWyjsciowy); for (int i = 0; i < wymiarWyjsciowy; i++) { for (int j = 0; j < wymiarWyjsciowy; j++) { wyjscie.Pola[i][j] = wartosci[i] * wartosci[j]; } } return(wyjscie); }
public Macierz Mnoz(Macierz a) { Macierz wynik = new Macierz(Wymiar); wynik.Zeruj(); for (int i = 0; i < Wymiar; i++) { for (int j = 0; j < Wymiar; j++) { for (int k = 0; k < Wymiar; k++) { wynik.Pola[i][j] += this.Pola[i][k] * a.Pola[k][j]; } } } return(wynik); }
public Hopfield(int wejscia) { iloscWejsc = wejscia; macierz = new Macierz(iloscWejsc); macierz.Zeruj(); }