Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Matlab/Scilab - animacja mechanizmu z dwoma połączonymi obrotowymi prętami

kyjo89 07 Lut 2013 23:45 1413 1
  • #1 07 Lut 2013 23:45
    kyjo89
    Poziom 8  

    Muszę napisać program, który będzie wyrzucać na ekran mechanizm wprawiony w ruch. Mechanizm dosyć prosty, ponieważ składa się z trzech prętów, połączonych dwoma przegubami.

    Matlab/Scilab - animacja mechanizmu z dwoma połączonymi obrotowymi prętami

    Napisałam program na Matlab, niestety do tego programu dostępu nie mam. Starałam się go przeinaczyć na Scilab, ale tutaj zaczęły się schodki i zaczął wyświetlać bliżej nieokreślone linie, za każdym razem inne. Nie wiem teraz, czy to wina źle napisanego przeze mnie programu, czy raczej złego "przeinaczania" z jednego programu na drugi.
    Za pomoc w wyszukiwaniu błędów serdecznie dziękuję.

    Podmienione komendy:
    % na //
    axis na mtlb_axis
    pause(n) na xpause(n*1000)
    pi na %pi
    line na plot
    w linii 111 funkcje DX=J^-1*F' na DX=(J^(-1))*F

    Program napisany pod Matlab:

    Kod: MatLab
    Zaloguj się, aby zobaczyć kod


    Program przeinaczony do SciLab:

    Kod: SciLab
    Zaloguj się, aby zobaczyć kod

    0 1
  • #2 10 Lut 2013 00:41
    Raphaw
    Poziom 20  

    Program uruchomiony pod Matlabem nie działa - wyświetlany zielony odcinek obracający się skokowo i nieregularnie wokół swojego środka (na wykresie jest to pkt (0,0) )
    Po pewnym czasie linia znika, pojawia się warning:
    Warning: Matrix is singular, close to singular or badly scaled.
    Results may be inaccurate. RCOND = NaN.
    > In Untitled at 98

    czyli w linii DX=J^-1*F';

    1. Czy w wyświetlaniu w pętli nie powinno być drawnow?
    2. Dla testów wyłączyłym czyszczenie ekranu,oraz wstawiłem pause przed końcem wewnętrznej pętli oto efekty pierwszych 3 przebiegów pętli:
    Matlab/Scilab - animacja mechanizmu z dwoma połączonymi obrotowymi prętami Matlab/Scilab - animacja mechanizmu z dwoma połączonymi obrotowymi prętami Matlab/Scilab - animacja mechanizmu z dwoma połączonymi obrotowymi prętami

    Jeśli masz dostęp do scilaba - napisz to tam od zera, a potem modyfikuj.

    0