how to fix the following error?
9 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Yasir Ali
2019 年 3 月 26 日
2 件のコメント
Walter Roberson
2019 年 3 月 26 日
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
2019 年 4 月 4 日
@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.
その他の回答 (1 件)
Walter Roberson
2019 年 3 月 26 日
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 件のコメント
Walter Roberson
2019 年 3 月 30 日
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.
参考
カテゴリ
Help Center および File Exchange で Time-Frequency Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!