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
A oto dlaczemu (wewnątrz tych caseów masz jeszcze dwa niezainicjalizowane shift registery):
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