Hey, I have a project where I'm trying to plot a sound and show how you can see the sine waves in it. I try with
>> [y,fs]=wavread('C:\Users\Moen\Documents\MATLAB\Sine_wave_440.wav');
>> t=[1/fs:1/fs:length(y)/fs];
>> plot(t,y)
in MATLAB, but all i get in the plot is a blue square. What can I do to show sine waves in a sound?
Thanks!

 채택된 답변

Chad Greene
Chad Greene 2014년 11월 6일

1 개 추천

Can you upload the wave file? Without having the data it's hard to guess, but perhaps you're seeing too many sine waves squished into the window. If t is in seconds, two 440 Hz sine waves should be evident if you type
xlim([0 2/440])

추가 답변 (2개)

Star Strider
Star Strider 2014년 11월 6일

1 개 추천

The blue square is actually the signal, but plotted so densely you can’t see any detail. (This is normal.) If you want to see the signal in more detail, use the axis function. In your situation, you might want to do something like this:
plot(t,y)
axis([0 100 ylim])
Change the ‘0’ and ‘100’ values as necessary to whatever lets you see the part of the signal you want. (You can also zoom in the figure window, depending on what you want to do, but that is likely not as useful as axis.)
Leif Olav Moen
Leif Olav Moen 2014년 11월 7일

0 개 추천

Thanks for the help! xlim([0 2/440]) worked.

카테고리

도움말 센터File Exchange에서 Audio I/O and Waveform Generation에 대해 자세히 알아보기

질문:

2014년 11월 6일

답변:

2014년 11월 7일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by