Guest User

Untitled

a guest
Jan 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.92 KB | None | 0 0
  1. % Definimos el paso y el vector que recorra el plano de coordenadas.
  2.  
  3. delta = (2*pi)/300;
  4. phi = 0:delta:(2*pi);
  5. n = [1, 2, 3, 4, 5, 10, 25, 50:343];
  6. n(50<n) = 0;
  7.  
  8. % Definimos la función a representar.
  9.  
  10. i = 1;
  11.  
  12. if i == 1
  13.     funcion = (sin(2.5*pi*sin(phi))./(2.5*pi*sin(phi))).^2;
  14. elseif i == 2
  15.     funcion = (sin(7*pi*sin(phi))./(7*pi*sin(phi))).^2;
  16. else
  17.     funcion = (cos(phi)).^n;
  18. end
  19.  
  20. % Dividimos la función entre su valor máximo para normalizar entre 0 y 1.
  21.  
  22. funcion=funcion./(max(funcion));
  23.  
  24. % Expresamos la función en escala logarítmica entre 0 y 30 dB.
  25.  
  26. funcion = 10*log10(funcion);
  27. funcion(funcion<-30) = -30;
  28. funcion = funcion+30;
  29.  
  30. % Y representamos la función con los ejes normalizados entre -30 y 0 dB.
  31.  
  32. pantalla = get(0, 'ScreenSize');
  33. ventana = [pantalla(3)/2-300, pantalla(4)/2-300, 600, 600];
  34. figure('Name', 'Diagrama de radiación en 2D', 'Position', ventana);
  35.  
  36. polar(phi, funcion);
Add Comment
Please, Sign In to add comment