Может ли кто-нибудь помочь мне понять, как построить интерферограмму как функцию времени в matlab? мои данные выглядят так:
Points Interferogram
0 -2.11E-04
1 -1.16E-04
2 -5.71E-05
3 -7.64E-05
4 -1.58E-04
...
примерно до 28000.
Мне нужно поместить это в эту форму, чтобы сделать быстрое преобразование Фурье, чтобы извлечь спектр с этим кодом (чтоне завершено):
clear all
format long
readpath='C:\Users\lady-\Desktop\CS2\';
filename1 = 'Interferogram1.txt';
[pos1, I1] = textread([readpath, filename1], '%f %f', 'headerlines',1);
%filename2 = 'Interferogram2.txt';
%[pos2, I2] = textread([readpath, filename2], '%f %f', 'headerlines',1);
%The full stage displacement is 9.166 mm
% figure(1)
plot(pos1,I1)
% title('Interferogram')Assuming that the x component has units of time (s):
%timestep = mean(diff(t)); % Timestep (s)
%Fs = 1./timestep; % Sampling frequency in [Hz]
%n_FFT = length(t);
%Ef_1 = fft(I1,n_FFT);
%Ef_2 = fft(I2,n_FFT);
%Keeping only the positive frequencies
%NumUniquePts = ceil((n_FFT+1)/2);
%Ef1 = Ef_1(1:NumUniquePts);
%Ef2 = Ef_2(1:NumUniquePts);
Спасибо!