how to get only the important bandwidth of a sound

2 vues (au cours des 30 derniers jours)
andreas ioannou
andreas ioannou le 7 Fév 2017
Commenté : andreas ioannou le 7 Fév 2017
Hello i am doing sound processing and i get all the time the [upper,~] = bandwidth(y); upper is around 220k either i speak or not when i use Amplitude Spectrum with out speaking i get this figure
my code for the plot is
set(0,'DefaultFigureVisible','on')
Y = fft(y);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
h(4)=figure;
plot(f,P1)
title('Single-Sided Amplitude Spectrum of X(t)');
xlabel('f (Hz)')
ylabel('|P1(f)|')
=f;
yyyyy=P1;
indexmax = find(max(yyyyy) == yyyyy);
xmax = xxxxx(indexmax);
ymax = yyyyy(indexmax);
strmax = ['Maximum = ',num2str(ymax),' F = ',num2str(xmax),' hz'];
text(xmax,ymax,strmax,'HorizontalAlignment','left');
i need to get only the important freq and if i speak to get near the 300-3000 of a human bandwidth or if i have a dog sound to get the dog bandwidth
Thanks
  5 commentaires
Jan
Jan le 7 Fév 2017
As Walter has assumed already: This is the linear algebra bandwidth of the array, which means the number of non-zero elements below or over the main diagonal: https://www.mathworks.com/help/matlab/ref/bandwidth.html
andreas ioannou
andreas ioannou le 7 Fév 2017
thanks jan, do u know any way to cut these freq in the pic? lets say to cut the freq below 0.01 of the P1

Connectez-vous pour commenter.

Réponse acceptée

Honglei Chen
Honglei Chen le 7 Fév 2017
Modifié(e) : Honglei Chen le 7 Fév 2017
  3 commentaires
Honglei Chen
Honglei Chen le 7 Fév 2017
The reference page now actually indicates, at the bottom of the page, which release the function is introduced. I think both of them are introduced in R2015a, so you probably need to upgrade.
andreas ioannou
andreas ioannou le 7 Fév 2017
ok thanks Honglei Chen :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Measurements and Spatial Audio dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by