4
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));

Matlab code for Binomial Array in 3D

Embed Size (px)

DESCRIPTION

Matlab code for Binomial Array in 3D

Citation preview

Page 1: Matlab code for Binomial Array in 3D

MATLAB code for Binomial Array in 3D% Version 1.0 %% Pre-initialisationclear;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

Page 2: Matlab code for Binomial Array in 3D

[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

Enter the number of Elements::(eg., 5,6,7,etc)->5

Enter the distance between the elements::(eg.,0.4,0.5,etc)->0.5Elapsed time is 0.102846 seconds.>>

Page 3: Matlab code for Binomial Array in 3D
Page 4: Matlab code for Binomial Array in 3D