Skip to content
Snippets Groups Projects
Select Git revision
  • 5dfdd7abd62450ab48d996868194b540e52bc24e
  • master default
  • lecture_02-starter
  • lecture_02-final
  • lecture_03-starter
  • lecture_03-final
  • lecture_01-final
  • lecture_01-starter
8 results

mkdocs.yml

Blame
  • FarField.m 888 B
    classdef FarField
        
        properties
    
        end
        
        methods (Static)
            function field = CalculateFarField(ntheta, nfi, apertureSize, wavelength, histogram)
                field = zeros(1, 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
                    c3 = c2*sin(theta(i));
                    for j = 1:nr
                        area = r(j) * c1;
                        c4 = c3*r(j);
                        ind = 2*nr-j+1;
                        for k = 1:nfi
                            field(i) = field(i) + histogram(ind)*exp(c4*sin(fi(k)))*area;
                        end
                    end
                end
            end
        end
    end