построить интерферограмму как функцию времени в Matlab - PullRequest
0 голосов
/ 10 октября 2019

Может ли кто-нибудь помочь мне понять, как построить интерферограмму как функцию времени в 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);

Спасибо!

...