예제 #1
0
        public void Ucz(double[] przyklad)
        {
            Macierz t = macierz.MnozWektorRazyTranspozycje(przyklad);

            t.CzyscPrzekatna();
            Macierz w = new Macierz(t.Wymiar);

            w       = macierz.Dodaj(t);
            macierz = w;
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 public Hopfield(int wejscia)
 {
     iloscWejsc = wejscia;
     macierz    = new Macierz(iloscWejsc);
     macierz.Zeruj();
 }