Code covered by the BSD License

# Antenna Arrays in 3D

04 Jan 2012

Produces radiation pattern for Broadside, Endfire, and Binomial antenna arrays in 3 dimensions

Binomial_array_3D.m
```%% MATLAB code for Binomial Array in 3D
% Version 1.0

%% Pre-initialisation
clear;
clc;
close all;

%% Accepting inputs

N =  input('\nEnter the number of Elements::(eg., 5,6,7,etc)->');
d =  input('\nEnter the distance between the elements::(eg.,0.4,0.5,etc)->');

tic;

k =  2*pi;
beta =   0;

[theta phi]=meshgrid(linspace(0,2*pi,180));

%% Calculating Array element(AE) and Array Factor(AF)

psi =  (k.*d.*cos(theta))  + beta;

AF  =  (1+exp(1j.*(psi))).^(N-1);
AF  =   AF - min(min(AF));

AE = sqrt(1- ((sin(theta).^2).*(cos(phi).^2)));

%% Calculating Array Pattern(AP)

% Array Pattern is calculated as follows,
%
% Array Pattern = ArrayFactor * ArrayElement

AP = AF .* AE;

toc;

%% Plotting results

[x1,y1,z1] = sph2cart(phi,theta,abs(AE));

surf(x1,y1,z1,'FaceLighting','phong',...
'LineStyle','none',...
'FaceColor',[1 0 0]);

legend('Array Element','Location','SouthEastOutside')

light('Style','local',...
'Position',[-10.162701816704 -0.924193626363743 14.9951905283833]);

axis image

figure

[x2,y2,z2] = sph2cart(phi,theta,abs(AF));

surf(x2,y2,z2,'FaceLighting','phong',...
'LineStyle','none',...
'FaceColor',[1 0 0]);

light('Style','local',...
'Position',[-10.162701816704 -0.924193626363743 14.9951905283833]);

legend('Array Factor','Location','SouthEastOutside')

axis image

figure

[x3,y3,z3] = sph2cart(phi,theta,abs(AP));

surf(x3,y3,z3,'FaceLighting','phong',...
'LineStyle','none',...
'FaceColor',[1 0 0]);

light('Style','local',...
'Position',[-10.162701816704 -0.924193626363743 14.9951905283833]);

legend('Array Pattern','Location','SouthEastOutside')

axis image
```