logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Matlab - Generowanie fali sinusoidalnej z przerwaniem w zadanych kątach

matban91 10 Sty 2015 13:16 822 4
REKLAMA
  • #1 14313816
    matban91
    Poziom 10  
    Posty: 8
    Ocena: 1
    Witam.

    Chciałbym się dowiedzieć czy istnieje jakaś funkcja na to by wygenerować fale sinusa która będzie się zaczynała od zadanego kąta i będzie przerywana z innym kątem. Chodzi mi o coś takiego jak znajduje się na obrazku poniżej.


    Matlab - Generowanie fali sinusoidalnej z przerwaniem w zadanych kątach


    Z góry dziękuje za POMOC.
  • REKLAMA
  • Pomocny post
    #2 14314908
    Matejkos
    Poziom 20  
    Posty: 293
    Pomógł: 31
    Ocena: 11
    Nie kojarzę takiej funkcji, choć jest ona prosta do wykonania - coś na kształt
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    jeśli jesteś zainteresowany kątami do PI to w modulo wystarczy to zmienić.

    Pozdrawiam
  • REKLAMA
  • #3 14316811
    matban91
    Poziom 10  
    Posty: 8
    Ocena: 1
    Dziękuje za odpowiedz. Coś mi nie wychodzi, zmodyfikowałem powyższy kod:

    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    dodatkowo przebieg ten musze wyprostować dwupołówkowo i dokonać jego transformaty Fouriera. Jeśli mógłbyś mi troche rozjaśnić zasadę działania tego kodu to byłbym bardzo wdzięczny.
  • REKLAMA
  • Pomocny post
    #4 14320586
    Matejkos
    Poziom 20  
    Posty: 293
    Pomógł: 31
    Ocena: 11
    Możesz powiedzieć jakie masz błedy i dokładnie co chcesz wiedzieć na temat tej funkcji. Na tym co przedstawiłeś widzę 1 błąd a mianowicie masz plot w pętli i tam może być problem z wyrysowaniem tego. Przenieś plot za tego end-a powinno działać.

    Najogólniej opisze Ci jak działa mój kod a później twój

    Sprawdzamy wielkość wektora wejściowego
    Iterujemy po wszystkich elementach wektora i sprawdzamy czy kąt jest większy od założonego
    jeśli tak to zwracamy sinusa jeśli nie to 0 i tak po całym wektorze wejściowym.

    U ciebie jest kilka założeń których nie ma u mnie a mianowicie
    w sprawdzeniu zakładasz że jest to kąt mniejszy od 2*pi no i robisz prostowanie.

    Jak będą jeszcze jakieś pytania to pisz.

    Pozdrawiam
    Matejkos
  • #5 14331628
    matban91
    Poziom 10  
    Posty: 8
    Ocena: 1
    Dzięki wielkie za ten powyższy kod!
    posiedziałem posiedziałem i wykminiłem co i jak :)
REKLAMA