필터 지우기
필터 지우기

Plot/visualise only filtered Hz from Highpass

조회 수: 2 (최근 30일)
Annika
Annika 2022년 10월 27일
댓글: Annika 2022년 10월 31일
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)

채택된 답변

Shivansh
Shivansh 2022년 10월 31일
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!

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Digital Filter Analysis에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by