我想得到一個與spectrogram
函數得到的相同類型的陰謀,我試圖與contour
但我沒有得到相同的結果。我寫了一個比較這兩個情節的小函數。該功能記錄音頻一秒鐘,然後繪製頻譜圖。積結果的得到一個像譜圖在MATLAB中的陰謀
function graph_comparison
a = audiorecorder(44100,16,1);
recordblocking(a,1);
y = getaudiodata(a);
figure
subplot(1,2,1);
spectrogram(y);
s = spectrogram(y);
subplot(1,2,2);
contour(mag2db(abs(s))); %mag2db converts intensity in db
%rotate the second plot
view(-90, 90);
set(gca, 'ydir', 'reverse');
end
如果你想達到'spectrogram'的相同結果,你爲什麼不簡單地使用它? – Jepessen
,因爲我需要先處理數據,所以在我的真實代碼中我使用變量's',但是我喜歡''spectrogram'給出的那種繪圖。 – Nisba