problem z mnożeniem macierzy

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
komaro
Posty: 39
Rejestracja: 15 wrz 2010 18:50
Wersja środowiska: LabVIEW 8.6

problem z mnożeniem macierzy

Post autor: komaro »

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ą?
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: problem z mnożeniem macierzy

Post autor: Labqu »

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.
You don't need a reason to help people.
komaro
Posty: 39
Rejestracja: 15 wrz 2010 18:50
Wersja środowiska: LabVIEW 8.6

Re: problem z mnożeniem macierzy

Post autor: komaro »

oto moj programik moze tak bedzie ławiej
Załączniki
gen.vi
(16.01 KiB) Pobrany 322 razy
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: problem z mnożeniem macierzy

Post autor: Labqu »

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.
Załączniki
m.PNG
m.PNG (5.52 KiB) Przejrzano 6407 razy
You don't need a reason to help people.
komaro
Posty: 39
Rejestracja: 15 wrz 2010 18:50
Wersja środowiska: LabVIEW 8.6

Re: problem z mnożeniem macierzy

Post autor: komaro »

aha rozumiem ale czy to bedzie dwało poprawną odp.?
załączam rówanie które ma być rozwiązane
Załączniki
rownanie.jpg
rownanie.jpg (7.57 KiB) Przejrzano 6401 razy
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

problem z mnożeniem macierzy

Post autor: Labqu »

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] :)
You don't need a reason to help people.
ODPOWIEDZ