Forum: Digitale Signalverarbeitung / DSP / Machine Learning Plot mit Matlab


von Robi (Gast)


Lesenswert?

Hi an alle,

bin ein Matlab Neuling und will eine eingescante Wav-datei plotten.

[x,fs]=wavread('music.wav');

fs=44100Hz

Wenn ich nun plot(x) eingebe, bekomme ich die Wert in Abhängigkeit von 
x, welches bis ca 200000 geht. Mit t=lenght(x)/fs bekomme ich die genaue 
Zeit heraus (ca 4,4 sek.). Wie kann ich jetzt die Wav-datei plotten und 
auf der X-Achse die Zeit haben. Am besten bis 5 sek. in 0.5 sek 
Schritten.
Wenn ich plot(t,x) eingebe hängt sich Matlab immer bei mir auf :-(

Für jede Art von Hilfe bin ich sehr dankbar...

gruß robi

von gast (Gast)


Lesenswert?

Versuch es mal mit stem(x), da erhält man jedoch keine 
x-Achsenskalierung. Weiter kannst du stem(t,x) verwenden, das könnte 
funktionieren.
Beachten musst du das x und t Linienvektoren sind. Wenn nicht x=x' 
verwenden.

von Matthias (Gast)


Lesenswert?

plot([0:1/fs:(length(x)-1)/fs],x);

von die ??? (Gast)


Lesenswert?

help plot

von Robi (Gast)


Lesenswert?

Wow, läuft perfekt
................DANKE...................

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.