Forum: Digitale Signalverarbeitung / DSP / Machine Learning Octave: FFT plottem


von Martin (Gast)


Lesenswert?

Hallo,

mein erster Ausflug mit Octave und schon verlaufen.

octave-3.0.3.exe:1> a=[1,2,1,2,1,2,1,2];
octave-3.0.3.exe:2> b=fft(a);
octave-3.0.3.exe:3> plot (b);
error: octave_base_value::array_value(): wrong type argument `complex 
matrix'

Die fft wird ordenlich ausgeführt, nur das Plotten der Funktion 
scheitert.

Wer sagt mir wo es lang geht?

Viele Grüße

Martin

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Ich nehme an, dass man b erst in Real- und Imaginärteil (oder in Betrag 
und Phase) aufteilen muss, weil das ein 2-dimensionales array ist. Wie 
sollte man das sonst plotten können?

Grüße,

Peter

von Detlef _. (detlef_a)


Lesenswert?

Ja, das muss heißen plot(abs(b)) oder plot(angle(b)), je nachdem für 
Betrags- bzw. Phasenspektrum. b ist allerdings kein zwei- sondern ein 
eindimensionales array mit komplexen Werten.

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
Noch kein Account? Hier anmelden.