matlab里想知道程序每一步是做什么

想知道这个代码每一步是干什么的,最好能写出每一步的目的,越详细越好。

img

%% FFT
[f,F,N]=FastFourier(g,dt);
% figure('color',[1 1 1]);
% plot(f,abs(F)/(N/2));
% xlabel('f(HZ)');
% set(gca,'FontSize',25);
q=sort(abs(F)/(N/2),'descend');
max1=q(1);max2=q(2);
MT=abs(F)/(N/2);
main_freq=f(abs(F)/(N/2)==max1);
main_energy=MT(f==main_freq);
[,Index] =min(abs(f-1.210)); 这个是啥意思
second_energy=MT(Index);
W=[fileNames(i,1);
PGA;
main_freq];
GroundMotion(i,:)=W;
if (1.0
W1=[fileNames(i,1);
PGA;
main_freq];
GroundMotion1(i,:)=W1;
else if (main_freq<0.5) && (0.6*main_energy<=second_energy)
W2=[fileNames(i,1);
PGA;
main_freq];
GroundMotion2(i,:)=W2;

    end
end

end