S
sasamdyu
Guest
Jeg har brug for hjælp på min kode, da jeg kan ikke finde ud af, hvilken del er den fejl, da jeg kan synes at få det output jeg ønsker ...
funktion [] = arrays;
klare alle;
Luk alle;
CLC;
CLF;
k = 2 * pi;
Mx = 5;
Ny = 5;
dx = 0.25;
dy = 0.25;
thmax2 = 0;
phimax2 = 0;
dtor = pi/180;
theta = linspace (1.180.180);
phi = linspace (1.180.180);
betax =- k * dx * sin (dtor * thmax2) * cos (dtor * phimax2);
betay =- k * dy * sin (dtor * thmax2) * sin (dtor * phimax2);
[Theta, PHI] = meshgrid (theta, phi);
AF3 = afnf (theta, PHI, Mx, Ny, dx, dy, betax, betay);
spherical_plot (AF3, theta, PHI)
ss = titel ('3 D Sfæriske plot af Array Factor ',' Fontsize ', 15);
tal
rect_plot (AF3)
% sfærisk plot
function spherical_plot (r, theta, PHI)
dtor = pi/180;
x = abs (r) .* sin (theta * dtor) .* cos (PHI * dtor);
y = abs (r) .* sin (theta * dtor) .* sin (PHI * dtor);
z = abs (r) .* cos (theta * dtor);
surf (x, y, z);
se (0.180);
C = [.8, .8, .8]; colormap (C), akse off lige;
function rect_plot (r)
S = abs (r);
% Mesh (-1 * (længde (S) / 2-1): 1: længde (S) / 2, -1 * (længde (S) / 2-1): 1: længde (S) / 2, S / norm (S))
% Mesh (-179:1:179, -45:1:45 S / norm (S))
mesh (-89:1:90, -89:1:90, S / norm (S));
% mesh (-45:1:45, -179:1:179, S / norm (S));
title ( 'Rektangulær Plot Planar Array lydfelt')
xlabel ( 'Angle Theta-xaxis indekseret m, i grader')
ylabel ( 'Angle phi-yaxis indekseret n, i Degrees')
zlabel ( 'Normalized Amlitude')
funktion [F10] = afnf (theta1, phi1, Mx, Ny, dx, dy, betax, betay)
k = 2 * pi;
dtor = pi/180;
AFx1 (MX) = 30;
AFy1 (Ny) = 30;
for theta = 1:1:180;
for phi = 1:1:180;
elementx = 1;
elementy = 1;
AFx1 (elementx) = 0;
AFy1 (elementy) = 0;
AXF = 0;
psix = k * dx * sin (theta * dtor-pi / 2) * cos (phi * dtor-pi / 2) betax;
psiy = k * dy * sin (theta * dtor-pi / 4) * sin (phi * dtor-pi / 2) betay;
for elementx = 1: Mx;
AFx2 (elementx) = exp (i * elementx * psix);
AFx3 (elementx) = AFx2 (elementx) AFx1 (elementx);
AFx1 (elementx 1) = AFx3 (elementx);
ende;
AXF = AFx1 (MX);
for elementy = 1: Ny;
AFy2 (elementy) = exp (i * elementy * psiy) * AXF;
AFy3 (elementy) = AFy2 (elementy) AFy1 (elementy);
AFy1 (elementy 1) = AFy3 (elementy);
ende;
AYF = AFy1 (Ny);
AF (phi, theta) = AYF;
ende;
ende;
F10 = AF;
funktion [] = arrays;
klare alle;
Luk alle;
CLC;
CLF;
k = 2 * pi;
Mx = 5;
Ny = 5;
dx = 0.25;
dy = 0.25;
thmax2 = 0;
phimax2 = 0;
dtor = pi/180;
theta = linspace (1.180.180);
phi = linspace (1.180.180);
betax =- k * dx * sin (dtor * thmax2) * cos (dtor * phimax2);
betay =- k * dy * sin (dtor * thmax2) * sin (dtor * phimax2);
[Theta, PHI] = meshgrid (theta, phi);
AF3 = afnf (theta, PHI, Mx, Ny, dx, dy, betax, betay);
spherical_plot (AF3, theta, PHI)
ss = titel ('3 D Sfæriske plot af Array Factor ',' Fontsize ', 15);
tal
rect_plot (AF3)
% sfærisk plot
function spherical_plot (r, theta, PHI)
dtor = pi/180;
x = abs (r) .* sin (theta * dtor) .* cos (PHI * dtor);
y = abs (r) .* sin (theta * dtor) .* sin (PHI * dtor);
z = abs (r) .* cos (theta * dtor);
surf (x, y, z);
se (0.180);
C = [.8, .8, .8]; colormap (C), akse off lige;
function rect_plot (r)
S = abs (r);
% Mesh (-1 * (længde (S) / 2-1): 1: længde (S) / 2, -1 * (længde (S) / 2-1): 1: længde (S) / 2, S / norm (S))
% Mesh (-179:1:179, -45:1:45 S / norm (S))
mesh (-89:1:90, -89:1:90, S / norm (S));
% mesh (-45:1:45, -179:1:179, S / norm (S));
title ( 'Rektangulær Plot Planar Array lydfelt')
xlabel ( 'Angle Theta-xaxis indekseret m, i grader')
ylabel ( 'Angle phi-yaxis indekseret n, i Degrees')
zlabel ( 'Normalized Amlitude')
funktion [F10] = afnf (theta1, phi1, Mx, Ny, dx, dy, betax, betay)
k = 2 * pi;
dtor = pi/180;
AFx1 (MX) = 30;
AFy1 (Ny) = 30;
for theta = 1:1:180;
for phi = 1:1:180;
elementx = 1;
elementy = 1;
AFx1 (elementx) = 0;
AFy1 (elementy) = 0;
AXF = 0;
psix = k * dx * sin (theta * dtor-pi / 2) * cos (phi * dtor-pi / 2) betax;
psiy = k * dy * sin (theta * dtor-pi / 4) * sin (phi * dtor-pi / 2) betay;
for elementx = 1: Mx;
AFx2 (elementx) = exp (i * elementx * psix);
AFx3 (elementx) = AFx2 (elementx) AFx1 (elementx);
AFx1 (elementx 1) = AFx3 (elementx);
ende;
AXF = AFx1 (MX);
for elementy = 1: Ny;
AFy2 (elementy) = exp (i * elementy * psiy) * AXF;
AFy3 (elementy) = AFy2 (elementy) AFy1 (elementy);
AFy1 (elementy 1) = AFy3 (elementy);
ende;
AYF = AFy1 (Ny);
AF (phi, theta) = AYF;
ende;
ende;
F10 = AF;