matlab頻譜圖函數是否鎖定創建的圖形?我想在圖上繪製垂直線,但是線功能似乎沒有做任何事情。我如何在matlab聲譜圖上繪製一條線?在matlab聲譜圖上繪製垂直線
clc; clear all; close all;
[data, fs, nbits] = wavread(<INSERT WAVE FILE HERE>);
% [data, fs, nbits] = wavread('white_0.05_6sec_aud.wav');
N_data=length(data); N_frame=128; N_half=N_frame/2; N_loop=N_data/(N_half);
output=zeros(N_data,1);
hz=0:(fs/2)/N_half:(fs/2)-(fs/2)/N_half;
spectrogram(data, hanning(N_frame), N_half, N_frame, fs);
x = [6500 6500];
y = [0 5.5];
H = gca;
% set(gca, 'NextPlot', 'add');
% line(x, y);
h = line([6500, 6500], [0, 5.5]);
set(h, 'parent', handles.predicted_ax);
% view(-90,90)
% set(gca,'ydir','reverse')
%
% [y, x] = ginput(1)
% view(-90, 180);
你有一些代碼可以創建我們可以測試的譜圖嗎? –
我只是使用光譜圖()函數,但是我已經將我的代碼添加到問題中。請根據需要評論並取消註釋畫線功能;他們似乎沒有在這裏做任何事 – user13267
我可以通過擺脫傳遞給'spectrogram'(奇怪)的額外選項並且用隨機噪聲(真奇怪)替換真實數據來使這個代碼工作。 – Isaac