How to plot spectrogram on log frequency scale?
조회 수: 13 (최근 30일)
이전 댓글 표시
I've just starting using the spectrogram function, but I can not get it to plot on a log scale for the frequency axis that mimics the plot generated by logy.
Here's the basic spectrogram I am running:
%%Wv is wave signal of the word shore
% fs = 14700;
% framelen_samples = (20/1000)*fs;
% noverlap = 0.3* framelen_samples;
% NFFT = 2^nextpow2(framelen_samples);
% spectrogram(Wv,hamming(framelen_samples),floor(noverlap),NFFT,fs,'yaxis');
% colorbar;
Any suggestions?
채택된 답변
Star Strider
2014년 8월 27일
편집: Star Strider
2014년 8월 28일
T = 0:0.001:2;
X = chirp(T,100,1,200,'q');
[S,F,T] = spectrogram(X,128,120,128,1E3,'yaxis');
figure(1)
surf(T,F,abs(S))
view([0 90])
axis tight
xlabel('Time')
ylabel('Frequency')
set(gca,'YScale','log')
title 'Quadratic chirp'
This is the chirp signal from the spectrogram documentation. See the ‘Examples’ section for the linear scale of the same signal.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
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!