Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

В качестве результата мы получим вектор комплексных чисел. Это и есть представление нашего сигнала в частотном домене в показательной форме. Т.е. модули этих комплексных чисел представляют амплитуды соответствующих частот (точнее полосы частот см. дальше), а аргументы – их начальные фазы.
Как видно, несмотря на то, что сигнал весьма сильно скрыт шумом, в спектральном представлении все еще отчетливо видны дискретные составляющие (хоть и немного искаженные по амплитуде шумом).
имеется ввиду суммарный уровень частот попавших в полосу (при этом не могу сказать что там прямо таки сумма

clear all% Очистка памяти
[Signal,hc,bits] = wavread('E2.wav');%Файл с длинным звучанием ноты
%% Параметры
Tm=0.5;% Длина сигнала (с)
Fd=hc;% Частота дискретизации (Гц), у меня была 22050 из wav характеритстика
FftL=Fd*2;% Количество линий Фурье спектра
Epsilon=50;% Окрестность максимальной частоты для наглядного графика n.3
Signal = transpose(Signal(1:(Fd*Tm)));% все же берем отрезок сигнала
%% Спектральное представление сигнала
FftS=abs(fft(Signal,FftL));% Амплитуды преобразования Фурье сигнала
FftS=2*FftS./FftL;% Нормировка спектра по амплитуде
FftS(1)=FftS(1)/2;% Нормировка постоянной составляющей в спектре
F=0:Fd/FftL:Fd/2-1/FftL;% Массив частот вычисляемого спектра Фурье
[C,i] = max(FftS);%Максимум и его аргумент вмассиве частот спектра
%% Построение графиков
figure( 'NumberTitle','off',...
'Name','BorisPlus: распознование ноты (Ми большой октавы/E2) из файла')
subplot(3,1,1);% Выбор области окна для построения
plot(Signal);% Построение сигнала
title('Сигнал');% Подпись графика
xlabel('Время(с)');% Подпись оси х графика
ylabel('Ампл.');% Подпись оси у графика
subplot(3,1,2);% Выбор области окна для построения
plot(F,FftS(1:length(F)));% Построение спектра Фурье сигнала
title('Спектр сигнала');% Подпись графика
xlabel('Частота(Гц)');% Подпись оси х графика
ylabel('Ампл.');% Подпись оси у графика
subplot(3,1,3);% Выбор области окна для построения
plot( F(max(1,i-Epsilon):min(length(F),i+Epsilon)),...
FftS(max(1,i-Epsilon):min(length(F),i+Epsilon)),'-r',...
F(i),FftS(i),'ko');% Посмотрим наглянее у максимума
title('Спектр сигнала в окрестности максимума');
xlabel('Частота(Гц)');% Подпись оси х графика
ylabel('Ампл.');% Подпись оси у графика
text(F(i)+1,FftS(i),[num2str(F(i)) ' ' 'Гц']);% Подпись точки максимума

MATLAB и быстрое преобразование Фурье