필터 지우기
필터 지우기

What does two sided spectrum represent in fft function of MATLAB? Can someone explain fft and its plot in MATLAB?

조회 수: 6 (최근 30일)
close all;
clear all;
clc;
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 1500; % Length of signal
t = (0:L-1)*T; % Time vector
S = sin(2*pi*50*t) ;
plot (S)
Y=fft (S);
figure
% Y = fft(S);
P2 = abs(Y/L); % find absolute value.normalization
I should get fft at 50Hz. But after plotting P2 it shows above plot.
What is step by step explanation for fft in MATLAB?
  댓글 수: 1
Adam
Adam 2019년 4월 17일
You need to create your frequency vector to plot the spectrum against, rather than just indices, as is done in examples in
doc fft
Those examples just plot a single-sided spectrum for the positive frequencies, which is usually all you want unless you especially want to do things with negative frequencies. Unless you have a complex signal the negative half of the spectrum will just mirror the positive half about either 0 or the nyquist frequency. It isn't something that is useful in most cases.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Spectral Measurements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by