Hallo, wie kann ich mit Matlab einen Amplitudengang aus einer Übertragungsfunktion plotten, aber ohne Phasengang? kenne nur bode(...) aber der liefert ja bekanntlich beides... Ne Idee?
Um genau zu sein:
1 | H = tf([1 0 0],[1 sqrt(2)*w1 w1^2]) |
gesucht ist der Amplitudnegang von H, ohne das auch der Phasengang geplottet wird. Es gibt da einen Befehl, allerdings finde ich ihn nicht in der Suche...
zplane ist nicht korrekt, der plottet eben die Pol- und Nullstellen in die komplexe Ebene. siehe https://www.mathworks.com/help/control/functionlist.html?s_cid=doc_ftr da fällt auf z.B. https://www.mathworks.com/help/control/ref/freqresp.html (musste halt selber plotten) https://www.mathworks.com/help/control/ref/bodemag.html ist denk ich auffindbar ;)
:
Bearbeitet durch User
https://de.mathworks.com/help/ident/ref/bodeoptions.html PhaseVisible Wie man die Optionen zu bode() nutzt ist unten gut verständlich erklärt. Hab ich noch nie genutzt, aber sollte klappen. Wo benötigt man denn eine Amplitude und nicht die passende Phase dazu?
Naja... zplane ohne Ausgabeparameter ruft das fvtool auf, das kann auch phase und gain und noch n paar Sachen darstellen, eigentlich ist zplane aber eben nicht richtig, du musst doch noch oben in der Leiste klicken, oder? Außerdem ist das fvtool viel zu umfangreich, wenn der TO nur den Amplitudengang haben möchte.
H = tf([1 0 0],[1 sqrt(2)*w1 w1^2]) impulsantwort = impulse(H) figure; plot(20*log10(abs(fft(impulsantwort,Nfft))));
w=logspace(-1,5.1e6); H=polyval([1 0 0],j*w)./polyval([1 sqrt(2)*w1 w1^2],j*w); semilogx(w,20*log10(abs(H))); jw in das Zähler- und Nennerpolynom einsetzen und teilen. Cheers Detlef
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.