Witam mam taki dziwny problem. mam dwie macierze A i B chce stworzyć 3 C która ma spełniać zależność C=A*B gdzie A =[a
b]
B=[c d
e f ]
i chodzi o to ze nie dziala, a gdy dam C=B*A to działa co może być tego przyczyną?
problem z mnożeniem macierzy
Re: problem z mnożeniem macierzy
Pokaż kod, który Ci nie działa.
Podstawy algebry się kłaniają ;)
Wymiar macierzy A to 1x2.
Wymiar macierzy B to 2x2.
Jeżeli chcesz mnożyć dwie macierze to liczba kolumn pierwszej macierzy, musi równać się liczbie wierszy drugiej macierzy.
W przypadku, gdy mnożysz A*B musi działać. 1x2 * 2x2 = 1x2, macierz wynikowa będzie wymiaru 1x2.
W przypadku, gdy mnożysz B*A warunek nie jest spełniony, więc nie powinno działać. 2x2 * 1x2 = error.
Podstawy algebry się kłaniają ;)
Wymiar macierzy A to 1x2.
Wymiar macierzy B to 2x2.
Jeżeli chcesz mnożyć dwie macierze to liczba kolumn pierwszej macierzy, musi równać się liczbie wierszy drugiej macierzy.
W przypadku, gdy mnożysz A*B musi działać. 1x2 * 2x2 = 1x2, macierz wynikowa będzie wymiaru 1x2.
W przypadku, gdy mnożysz B*A warunek nie jest spełniony, więc nie powinno działać. 2x2 * 1x2 = error.
You don't need a reason to help people.
Re: problem z mnożeniem macierzy
oto moj programik moze tak bedzie ławiej
- Załączniki
-
- gen.vi
- (16.01 KiB) Pobrany 322 razy
Re: problem z mnożeniem macierzy
Masz dokładnie ten problem o którym pisałem w poprzednim poście, nie możesz mnożyć macierzy 2x2 * 1x2.
Musi być podłączone tak jak w załączniku.
Musi być podłączone tak jak w załączniku.
- Załączniki
-
- m.PNG (5.52 KiB) Przejrzano 6407 razy
You don't need a reason to help people.
Re: problem z mnożeniem macierzy
aha rozumiem ale czy to bedzie dwało poprawną odp.?
załączam rówanie które ma być rozwiązane
załączam rówanie które ma być rozwiązane
- Załączniki
-
- rownanie.jpg (7.57 KiB) Przejrzano 6401 razy
problem z mnożeniem macierzy
Oczywiście ;)
Zauważ, że równanie które umieściłeś jest właśnie w takiej formie o której wcześniej pisałem.
[2x1] = [2x2] * [2x1]
Czyli u Ciebie w programie:
[Is Ir'/s] = [odwrocona macierz indukcyjnosci] * [Us Ur'/s]
PS. Mnożąc macierz [mxn] * [oxp] wynikiem jest macierz [mxp]
Zauważ, że równanie które umieściłeś jest właśnie w takiej formie o której wcześniej pisałem.
[2x1] = [2x2] * [2x1]
Czyli u Ciebie w programie:
[Is Ir'/s] = [odwrocona macierz indukcyjnosci] * [Us Ur'/s]
PS. Mnożąc macierz [mxn] * [oxp] wynikiem jest macierz [mxp]
You don't need a reason to help people.