A very basic question about plotting a signal in the time domain

3 views (last 30 days)
Im trying to plot a sound file by the following code, but I get this error each time:_* Vectors must be the same lengths*_. What should I do in order to make it done?
%%Load the signal into MATLAB
[signal,Fs,nbits,opts] = wavread('stry.wav');
%%Plot the signal
tSampling=1/Fs;
t=-0.005:tSampling:0.005;
plot(t,signal);
I plot the signal by this command: plot(signal) but I need the x axis to be the time, and not the samples.
I hope someone can help me!
Negar

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 16 Sep 2013
Edited: Azzi Abdelmalek on 16 Sep 2013
tSampling=1/Fs;
n=numel(signal);
t=-0.005:tSampling:-0.005+(n-1)*tSampling;
plot(t,signal);
%or
t=linspace(-0.005,0.005,numel(signal));
plot(t,signal)

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!