Matlab - Cómo obtener el SLL de un parámetro de radiación

   
Vista:

Cómo obtener el SLL de un parámetro de radiación

Publicado por Pilar (27 intervenciones) el 13/04/2017 01:52:07
Quiero solicitar de su apoyo. No tengo mucha experiencia en matlab y estoy algo atorada en esto, estoy tratando de obtener un valor conocido como SLL de un patrón de radiación, el código que anexo es cómo obtener ese patrón y lo muestra gráficamente, el SLL es el punto máximo del segundo pico de la gráfica, he estado intentando pero la verdad que no he logrado el objetivo. Espero puedan ayudarme, se los agradecería bastante, anexo también la imagen de la gráfica.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clc; clear;
N=10;
x=[0.5 1 1.5 2 2.5 3 3.5 4 4.5 5];
y=1;
points=540;
teta=linspace(-pi/2,pi/2,points);   %-90 a 90 
phi=linspace(0,pi,points);          %0 a 180
t=[0.1 0.6 0.9 0.2 0.7 0.5 0.6 0.9 0.9 0.1];
%-------------------- Obtiene el Array Factor ----------------------------
AF_sum1=0;
for b=1:N
    AF_complex1=t(b).*exp(1i.*((2*pi.*x(b).*sin(teta)))); %AF 
    AF_sum1=AF_sum1+AF_complex1;
end
AF_abs1=abs(AF_sum1); %AF absoluto 
AF_norm1=AF_abs1/max(max(AF_abs1)); %AF normalizado 
 
linea=linspace(-90,90,points);
xlabel('\theta')
ylabel('P energy (dB)')
grid on; hold on;
plot(linea,20*log10(AF_norm1),'r')


SLL
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder