how to fix the following error?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yasir Ali
el 26 de Mzo. de 2019
Comentada: Jan
el 4 de Abr. de 2019
dear Seniors and Experts I need solution for following code kindly help me to fix it .
data is
y=195840*2 double
fs=48000
t=0:0.001:2; % 2 secs @ 1kHz sample rate
x=chirp(t,0,1,150); % Start @ DC, cross 150Hz at t=1sec
F = 0:.1:100;
[y,f,t,p] = spectrogram(x,256,250,F,1E3,'yaxis');
% NOTE: This is the same as calling SPECTROGRAM with no outputs.
surf(t,f,10*log10(abs(p)),'EdgeColor','none');
axis xy; axis tight; colormap(jet); view(0,90);
xlabel('Time');
ylabel('Frequency (Hz)');
[y,fs]=audioread('Mithe Mustafa Tey 5sec.mp3');
NW = round(fs*0.250);
[S,F,T,P] = spectrogram(y,NW,[],[],fs);
Error using spectrogram>chkinput (line 252)
X must be a vector (either row or column).
Error in spectrogram (line 166)
chkinput(x);
while I click on line 252 and 166 it shows this
line 252 = error(message('signal:spectrogram:MustBeVector', 'X'));
line 166 = chkinput(x);
0 comentarios
Respuesta aceptada
Yasir Ali
el 26 de Mzo. de 2019
2 comentarios
Walter Roberson
el 26 de Mzo. de 2019
subplot(1,2,1)
spectrogram(y(:,1), NW, [], [], fs);
title('left channel')
subplot(1,2,2)
spectrogram(y(:,2), NW, [], [], fs);
title('right channel')
Jan
el 4 de Abr. de 2019
@Yasir: This is not an answer, which solves the question. Marking it as "accepted" means, that your problem is solved by this answer. Please post comments in the section for comments.
Más respuestas (1)
Walter Roberson
el 26 de Mzo. de 2019
Your mp3 is stereo, 2 channels. spectrogram() can only process one channel at a time.
You need to do one of the following:
- Choose one of the two channels and only process that one; or
- combine the two channels into one, such as by using mean(); or
- call spectrogram twice, once for each of the channels.
6 comentarios
Walter Roberson
el 30 de Mzo. de 2019
I am not sure. My calculation at the moment is that with your window of 256 that you would get resolution to about 375 Hz, but I do not trust those calculations at all.
Ver también
Categorías
Más información sobre Time-Frequency Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!