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