Plot/visualise only filtered Hz from Highpass

3 visualizaciones (últimos 30 días)
Annika
Annika el 27 de Oct. de 2022
Comentada: Annika el 31 de Oct. de 2022
I have runned a highpass on a wav. file (see code under) as I'm just looking for high frequency areas (see spectrogram). How can i plot (visualise) only the filtered part of the highpass function. aka. I don't want to have both the original and filtered signal in the same plot, just the filtered signal (high frequency) which I'm interested in.
Code:
[x,fs] = audioread("doubleclick4.wav")
N = length(x);
t = (0:N-1)/fs;
N/fs
highpass(x,500,fs)
ylim([-1 1])
spectrogram(x,750, 675,750,fs,'yaxis')
(Greetings from MATLAB nuub)

Respuesta aceptada

Shivansh
Shivansh el 31 de Oct. de 2022
Hello!
Based on my understanding you want only plot of filtered signal.
You can refer to output arguments section of the documentation attached below-
As mentioned in the document that highpass function returns two variables as output.
First variable is y, which is filtered signal and other variable is d which is digitalFilter Object.
So you can make minor modification in your code to achieve only the plot of filtered signal.
The code which can help you to achieve this is given below-
[x,fs] = audioread("sample.wav");
N = length(x);
t = (0:N-1)/fs;
[y,~]=highpass(x,500,fs);
plot(y);
Hope it helps!

Más respuestas (0)

Productos


Versión

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by