Czy funkcja spektrogramu matlab blokuje utworzoną figurę? Chcę narysować pionowe linie na figurze, ale funkcja liniowa najwyraźniej nic nie robi. Jak mogę narysować linię na spektrogramie matlab?Rysowanie linii pionowych na wykresie spektrogramów 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);
Masz jakiś kod, który tworzy widma, z którymi możemy przetestować? –
Używam tylko funkcji spectrogram(), jednak dodałem mój kod do pytania. Proszę skomentuj i odkomentuj funkcje rysowania linii w razie potrzeby; chyba nic tu nie robią. – user13267
Mogę sprawić, żeby ten kod działał, pozbywając się dodatkowych opcji przekazywanych do 'spektrogramu '(dziwne), a także zastępując rzeczywiste dane przypadkowym szumem (naprawdę dziwnym). – Isaac