Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Pangestu Soekarno U 12314017

Muhammad Ichsan 12315007


Irfandy Rayhan Caesario 12315015
Tugas Tomografi
Back Projection Technique
Coding:

clc;clear;

%% Forward Modeling
a=linspace(0,100,6);b=linspace(0,100,6);
da=abs(a(2)-a(1));db=abs(b(2)-b(1));
xt=(min(a)+da/2:da:max(a)-da/2);yt=(min(b)+db/2:db:max(b)-db/2);
na=length(a)-1;nb=length(b)-1;
kec=[ones(1,5)*500 ones(1,5)*600 ones(1,5)*700 ...
ones(1,5)*1500 ones(1,5)*2000]';
kec(13)=3000;
V=reshape(kec,[na nb])';
figure()
imagesc(xt,yt,V)
xlim([min(a) max(a)])
ylim([min(b) max(b)])
set(gca,'YDir','reverse')

colorbar
hold on
rs=[zeros(5,1) (10:20:90)'];rr=[ones(5,1)*100 (10:20:90)'];

L=straight_method_2(a,b,kec,rs,rr);
Tobs=L*(1./kec);

%% Back Projection
nray=length(L(:,1));
S_avg=zeros(nray,1);wL=L*0;
for i=1:nray
S_avg(i)=Tobs(i)/sum(L(i,:));
wL(i,:)=L(i,:)/sum(L(i,:));
end
S_i=zeros(length(kec),1);
for i=1:length(kec)
S_i(i)=(sum(L(:,i).*S_avg)/sum(L(:,i)));
end
Tcal=L*S_i;
Vcal=reshape(1./S_i,[na nb])';
figure()
imagesc(xt,yt,Vcal)
set(gca,'YDir','reverse')
colorbar

%% Inversi
slowness=(L'*L+0.01*eye(length(Tobs)))\(L'*Tobs);
Vinv=reshape(1./slowness,[na nb])';
figure()
imagesc(xt,yt,Vinv)
set(gca,'YDir','reverse')
colorbar
Pangestu Soekarno U 12314017
Muhammad Ichsan 12315007
Irfandy Rayhan Caesario 12315015

Hasil:
Pangestu Soekarno U 12314017
Muhammad Ichsan 12315007
Irfandy Rayhan Caesario 12315015
Pangestu Soekarno U 12314017
Muhammad Ichsan 12315007
Irfandy Rayhan Caesario 12315015
Pangestu Soekarno U 12314017
Muhammad Ichsan 12315007
Irfandy Rayhan Caesario 12315015

You might also like