Professional Documents
Culture Documents
Ray Tracing.m
Ray Tracing.m
figure (1)
a = subplot(211);
imagesc(x,-y,velo');
shading('flat');
colormap(cool);
title('Ray Tracing pada true Model');
xlabel ('Jarak (m)');
ylabel ('Kedelaman(m)');
axis xy;
axis ([min(x) max(x) -max(y) min(y)]);
hold on
colorbar('vert');
ve1 = reshape(V',1,ny*nx);
hold on
h = bly;
for m = 1:ns
plot(xs(m),-ys(m),'*k');
hold on
for k = 1:nr
plot(xr(k),-yr(k),'ok');
hold on
plot(xr(k),-yr(k),'ok');
hold on
end
end
for m = 1:ns
plot(xs(m),-ys(m),'*k');
hold on
for k = 1:nr
plot(xr(k),-yr(k),'ok');
hold on
plot(xr(k),-yr(k),'ok');
hold on
mk = (m-1)*nr+k;
tetaC = asind(v1/v2);
X(mk) = xr(k)-xs(m);
X1 (mk) = h*tand(tetaC);
X3 (mk) = h*tand(tetaC);
X2 (mk) = X(mk)-(X1(mk)+X3(mk));
P = h/cosd(tetaC);
T1 (mk) = P/v1;
T2 (mk) = (X(mk)-2*h*tand(tetaC))/v2;
T3 (mk) = T1(mk);
Tr (mk) = T1(mk) + T2(mk) + T3(mk);
xray = [xs(m) xs(m)+X1(mk) xr(k)-X3(mk)
xr(k)];
yray = [ys(m) h h yr(k)];
plot(xray,-yray,'r');
hold on;
drawnow;
end
end