From 5e73c8b9e65d95f0b9da403eed686ff0e8127d0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frey=20Bal=C3=A1zs?= <frey.balazs96@gmail.com> Date: Mon, 8 Jun 2020 15:23:52 +0200 Subject: [PATCH] =?UTF-8?q?FarField=20jav=C3=ADt=C3=A1sok?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RTX class/FarField.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/RTX class/FarField.m b/RTX class/FarField.m index a1ce28d..2ae571a 100644 --- a/RTX class/FarField.m +++ b/RTX class/FarField.m @@ -7,17 +7,20 @@ classdef FarField methods (Static) function field = CalculateFarField(ntheta, nfi, apertureSize, wavelength, histogram) field = zeros(1, ntheta); - theta = linspace(-pi/6, pi/6, ntheta); + theta = linspace(-pi/18, pi/18, ntheta); fi = linspace(0, 2*pi, nfi); nr = floor(length(histogram)/2); r = linspace(0, apertureSize/2, nr); + c1 = (apertureSize/(2*nr))*2*pi/nfi; + c2 = 1i*2*pi/wavelength; for i = 1:ntheta er = [cos(theta(i)) sin(theta(i)) 0]; for j = 1:nr + area = r(j) * c1; + ind = 2*nr-j+1; for k = 1:nfi rv = [0 r(j)*sin(fi(k)) r(j)*cos(fi(k))]; - area = (apertureSize/(2*nr)) * r(j)*2*pi/nfi; - field(i) = field(i) + histogram(2*nr-j+1)*exp(1i*2*pi*rv*er'/wavelength)*area; + field(i) = field(i) + histogram(ind)*exp(c2*rv*er')*area; end end end -- GitLab