Frequence of the signal

25 ビュー (過去 30 日間)
fatimah 2011 年 12 月 13 日
Hi , How I can calculate frequence of the signal in the matlab ?? Is there any function do that in matlab ?? can you give me sample example to do that .. Help me plazzzzze :"(
  4 件のコメント
Jan 2011 年 12 月 13 日
Who is plazzzzzze ?


回答 (1 件)

Paulo Silva
Paulo Silva 2011 年 12 月 13 日
From the MATLAB documentation of the fft function:
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sample time
L = 1000; % Length of signal
t = (0:L-1)*T; % Time vector
% Sum of a 50 Hz sinusoid and a 120 Hz sinusoid
x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
y = x + 2*randn(size(t)); % Sinusoids plus noise
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
% Plot single-sided amplitude spectrum.
title('Single-Sided Amplitude Spectrum of y(t)')
xlabel('Frequency (Hz)')
%I added the next lines to find the value
%find maximum value, it should be the fundamental frequency (approximated)
  6 件のコメント
fatimah 2011 年 12 月 15 日
Elige Grant
Paulo Silva
Thank you for cooperation :)
I am trying to do my best to finish my job


Community Treasure Hunt

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

Start Hunting!

Translated by