I need to find the FFT plot of my excel data.
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi, am trying to get the FFT plot of my EMG data. Upon running the code am getting the numerical output of FFT but not getting the plot which I need and hereby attaching the code which I used. The file also I attach. Plz help me to get the plot.
clc
clear all
load Target1.mat
x = Target1.X;
Y = Target1.Tr;
plot(x,Y)
z = fft(x)
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 1000; % Length of signal
t = (0:L-1)*T; % Time vector
f = Fs*(0:(L/2))/L;
plot(z,f)
title('FFT of an EMG signal')
xlabel('f (Hz)')
ylabel('|Z(f)|')
댓글 수: 0
채택된 답변
추가 답변 (1개)
Walter Roberson
2022년 2월 5일
Change
plot(z,f)
to
Z = z(1:length(f));
plot(f, real(Z), f, imag(Z))
legend({'real', 'imaginary'})
참고 항목
카테고리
Help Center 및 File Exchange에서 Spectral Measurements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!