필터 지우기
필터 지우기

how to use FFT in matlab using imported data in time domain excel file

조회 수: 34 (최근 30일)
i have some polymers characterized by transmission terahertz time domain spectroscopy (THz-TDS).
  댓글 수: 1
Gagan Jain
Gagan Jain 2021년 12월 17일
Can you please tell where did you extract that data from? I’m doing a similar project

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

채택된 답변

Wayne King
Wayne King 2012년 8월 12일
Import the data into MATLAB using xlsread()
Your data will be a Nx2 matrix in MATLAB with the first column the time data and the second column the data you want to Fourier transform.
So for example:
[X,TXT,RAW] = xlsread('yourfile.xls');
xdft = fft(X(:,2));

추가 답변 (2개)

Wayne King
Wayne King 2012년 8월 12일
편집: Wayne King 2012년 8월 12일
There is a slight variation depending on whether you have an even or odd number of samples in your data.
Even length:
xdft = fft(X(:,2));
% sampling interval -- assuming equal sampling
DT = X(2,1)-X(1,1);
% sampling frequency
Fs = 1/DT;
DF = Fs/size(X,1);
freq = 0:DF:Fs/2;
xdft = xdft(1:length(xdft)/2+1);
plot(freq,abs(xdft))
Odd length
xdft = fft(X(:,2));
% sampling interval -- assuming equal sampling
DT = X(2,1)-X(1,1);
% sampling frequency
Fs = 1/DT;
DF = Fs/size(X,1);
freq = 0:DF:Fs/2;
xdft = xdft(1:round(length(x)/2));
plot(freq,abs(xdft))
  댓글 수: 4
Mathias
Mathias 2017년 2월 25일
This doesn't seem to work for me. But why not just use the length of freq?
xdft = xdft(1:length(freq));
Sahaphol Hamanee
Sahaphol Hamanee 2018년 2월 14일
편집: Sahaphol Hamanee 2018년 2월 14일
Hi Wayne King, thank you for your guidance. May I ask what DF = Fs/size(X,1); is for? What is the meaning of it? It is the only thing I didn´t understand.
Best Regards

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


Wayne King
Wayne King 2012년 8월 13일
편집: Wayne King 2012년 8월 13일
To get the phase, use angle()
phi = angle(xdft);
To export the frequencies and magnitudes back to Excel, place them in a matrix.
Xdftmatrix = [freq' abs(xdft)];
then use xlswrite
  댓글 수: 1
Wayne King
Wayne King 2012년 8월 13일
편집: Wayne King 2012년 8월 13일
phi = angle(xdft);
plot(freq,phi)
You want to plot the phase as a function of frequency

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

카테고리

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