Professional Documents
Culture Documents
end
end
%N- phi-phi'
if abs(-1*(phi(m)-shadow)+pi) < abs(2*pi*n-(phi(m)-shadow)+pi)
if abs(-1*(phi(m)-shadow)+pi) < abs((-2)*pi*n-(phi(m)-shadow)+pi)
N4 = 0;
else
N4 = -1;
end
else
if abs(2*pi*n-(phi(m)-shadow)+pi) < abs((-2)*pi*n-(phi(m)shadow)+pi)
N4 = 1;
else
N4 = -1;
end
end
a1 = 2*((cos((2*n*pi*N1-(phi_fix(m)+shadow_fix1))/2))^2);
a2 = 2*((cos((2*n*pi*N2-(phi_fix(m)-shadow_fix1))/2))^2);
a3 = 2*((cos((2*n*pi*N3-(phi_fix(m)+shadow_fix1))/2))^2);
a4 = 2*((cos((2*n*pi*N4-(phi_fix(m)-shadow_fix1))/2))^2);
F1 = fresnel_diff(beta*L*abs(a1));
F2 = fresnel_diff(beta*L*abs(a2));
F3 = fresnel_diff(beta*L*abs(a3));
F4 = fresnel_diff(beta*L*abs(a4));
diff_coef1(m) = (-1*exp(-1j*pi/4)/(2*n*2*pi))...
*(cot((pi+(phi_fix(m)-shadow_fix1))/(2*n))*F2...
+cot((pi-(phi_fix(m)-shadow_fix1))/(2*n))*F4...
+cot((pi+(phi_fix(m)+shadow_fix1))/(2*n))*F1...
+cot((pi-(phi_fix(m)+shadow_fix1))/(2*n))*F3);
a1 = 2*((cos((2*n*pi*N1-(phi_fix(m)+shadow_fix2))/2))^2);
a2 = 2*((cos((2*n*pi*N2-(phi_fix(m)-shadow_fix2))/2))^2);
a3 = 2*((cos((2*n*pi*N3-(phi_fix(m)+shadow_fix2))/2))^2);
a4 = 2*((cos((2*n*pi*N4-(phi_fix(m)-shadow_fix2))/2))^2);
F1 = fresnel_diff(beta*L*abs(a1));
F2 = fresnel_diff(beta*L*abs(a2));
F3 = fresnel_diff(beta*L*abs(a3));
F4 = fresnel_diff(beta*L*abs(a4));
diff_coef2(m) = (-1*exp(-1j*pi/4)/(2*n*2*pi))...
*(cot((pi+(phi_fix(m)-shadow_fix2))/(2*n))*F2...
+cot((pi-(phi_fix(m)-shadow_fix2))/(2*n))*F4...
-cot((pi+(phi_fix(m)+shadow_fix2))/(2*n))*F1...
-cot((pi-(phi_fix(m)+shadow_fix2))/(2*n))*F3);
if phi(m) >= shadow && phi(m) <= 2*pi-shadow
m_sav = m;
diff(m) = diff_coef1(m).*exp(-1j.*beta.*l2(m).*2) + ...
diff_coef2(m).*exp(-1j.*beta.*l2(m).*2);
else
diff(m) = diff_coef1(m).*exp(-1j.*beta.*l2(m).*2) + ...
diff_coef2(m).*exp(-1j.*beta.*l2(m).*2);
end
end
diff = diff/max(diff)*0.25.*exp(-1j.*pi/2);
total = abs(direct + reflect);
total2 = ((direct + reflect)+ diff);
figure(1)
plot(phi_deg,abs(total),'b',phi_deg,abs(diff),'r',phi_deg,abs(total2),'g','
LineWidth',2)
display('Done')