fig10_5.m
上传用户:szahd2008
上传日期:2020-09-25
资源大小:1275k
文件大小:1k
源码类别:

传真(Fax)编程

开发平台:

Matlab

  1. % Use this code to produce figure 10.5a and 10.5b based on equation 10.34
  2. clear all
  3. close all
  4. eps = 0.00001;
  5. k = 2*pi;
  6. theta = -pi : pi / 10791 : pi;
  7. var = sin(theta);
  8. nelements = 8;
  9. d = 1;         %  d = 1;
  10. num = sin((nelements * k * d * 0.5) .* var);
  11. if(abs(num) <= eps)
  12.    num = eps;
  13. end
  14. den = sin((k* d * 0.5) .* var);
  15. if(abs(den) <= eps)
  16.    den = eps;
  17. end
  18. pattern = abs(num ./ den);
  19. maxval = max(pattern);
  20. pattern = pattern ./ maxval;
  21. figure(1)
  22. plot(var,pattern)
  23. xlabel('sine angle - dimensionless')
  24. ylabel('Array pattern')
  25. grid
  26. figure(2)
  27. plot(var,20*log10(pattern))
  28. axis ([-1 1 -60 0])
  29. xlabel('sine angle - dimensionless')
  30. ylabel('Power pattern [dB]')
  31. grid;
  32. figure(3)
  33. theta = theta +pi/2;
  34. polar(theta,pattern)
  35. title ('Array pattern')