What is the solution for below code? It shows error
이전 댓글 표시
t=0:0.001:2; %sec @ 1 khz sample rate
x=chirp(t,0,1,150); %start @ DC ,cross 150 HZ at t=1 sec
F=0:.1:100;
[y,f,t,p] = spectrogram (x,256,250,F,1E3,'yaxis');
% 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('Frequench (HZ)');
[y,fs] =audioread('filename.wav');
NW=round(fs*0.025);
[,F,T,P]= spectrogram(y,NW,[],[],fs);
Error using Spectrogram>chkinput (
line252)
Xmust be a vector(either row or column)
Error in spectrogram (line166) chkinput (x);
답변 (1개)
Star Strider
2019년 2월 18일
I suspect the error refers to this assignment:
[,F,T,P]= spectrogram(y,NW,[],[],fs);
(that also seems to be missing an output, so it will throw an error). I assume that you intend:
[Y,F,T,P]= spectrogram(y,NW,[],[],fs);
Note that the second assignment to ‘y’ is the result of:
[y,fs] =audioread('filename.wav');
and if ‘y’ is a stereo signal, it will have 2 columns, so check that with the size function. The most likely correction is to choose one of them for each spectrogram call.
댓글 수: 12
Yasir Ali
2019년 2월 18일
Star Strider
2019년 2월 18일
I do not use email for MATLAB Answers threads. I prefer to keep everything here.
Yasir Ali
2019년 2월 18일
Image Analyst
2019년 2월 18일
Nothing that can't be worked on here instead of in private emails.
Yasir Ali
2019년 2월 18일
Star Strider
2019년 2월 18일
@Image Analyst — Thank you. My sentiments exactly.
@Yasir Ali — Private email disrupts the flow of the conversations here. For many reasons, that is not desirable.
Yasir Ali
2019년 2월 18일
Star Strider
2019년 2월 18일
@Yasir Ali — I have done my best with the information you provided. If you have more information to share, I will do my best to help you solve your problem.
Yasir Ali
2019년 2월 19일
Star Strider
2019년 2월 19일
Please read the spectrogram documentation and adjust your variables to what it requires.
Yasir Ali
2019년 2월 19일
Star Strider
2019년 2월 19일
The documentation describes all of this much better than I can. You will likely have to experiment with your code until it does what you want it to.
That is how I learned programming, and likely how the rest of us here learned.
카테고리
도움말 센터 및 File Exchange에서 Time-Frequency Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!