Strona 1 z 1

Inverse Matrix, odwracanie macierzy - problem

: 07 lip 2011 00:49
autor: ja0nek
Witam, korzystam z LabView 2010. Budując program zauważyłem, że dla pewnych danych funkcja Inverse Matrix daje zupełnie inne wyniki, niż taka sama w MATLABie. Zastanawiam się z czego może to wynikać, czy może to być kwestia błędnego algorytmu w LabView? Dodam, że wyniki z MATLABA są poprawne w przeciwieństwie od tych z LV, a różnice są znaczne.

I na koniec pytanie czy dysponuje ktoś może jakimś innym VIem do odwracania macierzy? :)
Pzdr

Inverse Matrix, odwracanie macierzy - problem

: 07 lip 2011 00:53
autor: Nowszy
witaj

podaj konkretny przykład to zobaczymy w czym problem

Re: Inverse Matrix, odwracanie macierzy - problem

: 07 lip 2011 19:51
autor: czepek
Zawsze możesz uzyć MathScript Node, choć może to być nieeleganckie rozwiązanie w wypadku gdy chodzi tylko o 1 działanie. Lepiej będzie jak podasz jakis konkretny przykład u mnie nigdy nie bylo problemów z tym bloczkiem.

Re: Inverse Matrix, odwracanie macierzy - problem

: 09 lip 2011 16:01
autor: ja0nek
Postaram się zrobić zrzut jakichś konkretnych danych dla których wyniki są niesatysfakcjonujące.

MathScript niestety nie jest obsługiwany w mojej wersji LV :(

Re: Inverse Matrix, odwracanie macierzy - problem

: 27 paź 2011 19:31
autor: zieloony
Witam

Podpinam się pod temat z podobnym problemem. Macierz podwójnie odwrócona powinna być macierzą początkową, jednak w moim przypadku tak się nie dzieje.
Elementy, które wcześniej były zerowe, po podwójnym odwróceniu już takie nie są (pozostałe są w porządku), czyli coś jest źle z odwracaniem, albo ja coś źle robię.
Załączam zdjęcie z wynikami oraz program "odwracanie.vi".

Będę bardzo wdzięczny za wszelka pomoc
pozdrawiam

Re: Inverse Matrix, odwracanie macierzy - problem

: 27 paź 2011 20:29
autor: PiDi
Twoja macierz A ma wymiary 10x40, a to się ciężko obraca. Z tych matematycznych funkcji masz wyjście error, które zwraca kod błędu. Podpięcie go do np. Simple Error Handle rzuci Ci, o jaki błąd chodzi.

Re: Inverse Matrix, odwracanie macierzy - problem

: 27 paź 2011 21:03
autor: zieloony
Dzieki za odpowiedz, ale macierz jest kwadratowa (przynajmniej przy pierwszym wykonaniu programu - przy kolejnych macierz powieksza sie o 10 kolumn, nie wiem co prawda czemu, ale to chyba nieistotne).
Widac na zalaczonym zdjeciu

Re: Inverse Matrix, odwracanie macierzy - problem

: 27 paź 2011 21:41
autor: PiDi
zieloony pisze:Dzieki za odpowiedz, ale macierz jest kwadratowa (przynajmniej przy pierwszym wykonaniu programu - przy kolejnych macierz powieksza sie o 10 kolumn, nie wiem co prawda czemu, ale to chyba nieistotne).
Widac na zalaczonym zdjeciu
Oj tam, pewnie, przecież to tylko źle działa :p A oto dlaczemu (wewnątrz tych caseów masz jeszcze dwa niezainicjalizowane shift registery):
initsr.png
Wracając do głównego problemu - powiększ sobie komórki w tej macierzy wynikowej i zobaczysz, że wszystko jest w porządku - dostajesz (prawie) macierz jednostkową, z jakimiś śmieciami kilkanaście miejsc po przecinku.

Re: Inverse Matrix, odwracanie macierzy - problem

: 27 paź 2011 21:54
autor: zieloony
Dzięki wielkie! spodziewałem się śmieci, a nie zer, ale krotko siedzę w Labview i jakoś nie pomyślałem ze będzie naukowy zapis.
Musze przyznać ze trochę się z tym męczyłem zanim napisałem posta :)

dzięki raz jeszcze