Refrensi (Grvity)
Refrensi (Grvity)
%Geophysical Engineering
close all
clear,clc
file=['slice'];
i=1; ni=1;
while i<=ni
dataraw=load([file num2str(i) '.dat']);
data=[dataraw(:,4) dataraw(:,3)];
%Merubah spasi
ds=500;
sb=[0:ds:max(data(:,1))]'; %spasi baru
cb=interp1(data(:,1),data(:,2),sb); %CBA pada spasi baru
%menyimpan data
l=[sb cb];
save([file num2str(i) '_spasibaru.dat'],'l','-ascii');
%fft
ft=fft(cb,length(cb))*ds;
%mengambil setengah data pertama karena sifat pencerminan
w=ft(1:round(length(ft)/2));
A=abs(w);
lnA=log(A);
f = [linspace(0,1,length(A))/(ds.*2)]'; % frekuensi
kf=2*pi*f;
%menyimpan hasil
h=[A lnA f];
save([file num2str(i) '_spektrum.dat'],'h','-ascii');
%plot data
figure(i)
plot(kf, lnA, 'ko','MarkerFaceColor','b');
hold on;
set(gcf,'color','white');
set(gca,'color',[1 1 1],'fontsize',14);
fr=['Matriks ' num2str(i)];
xlabel('k (cycle/meter)','fontweight','bold');
ylabel('Ln Spektrum','fontweight','bold');grid on;
Window(i)=2*pi/(100*(res(2)-reg(2))/(reg(1)-res(1)));
title(['Window = ' num2str(Window(i))],'fontweight','bold','fontsize',14);
hold off
end
WindowFix=mean(Window)