antgain.m
上传用户:m_sun_001
上传日期:2014-07-30
资源大小:1115k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. % Program 7-11
  2. % antgain.m
  3. %
  4. % Programmed by A.Kanazawa
  5. % Checked by H.Harada
  6. %
  7. function gain = antgain(width, back)
  8. theta = [0:359];
  9. gain = zeros(1,360);
  10. if width ~= 360, 
  11.     n = log10(sqrt(1/2))./log10(cos(width*pi/360)); % the coefficient n 
  12.     gain(1:89) = 10*log10(cos(theta(1:89)*pi/180).^n); %[dB] Antenna gain
  13.     gain(272:360) = 10*log10(cos(theta(272:360)*pi/180).^n); %[dB] Antenna gain 
  14.     if back ~= 0,    %definition of antenna gain for horizontal direction[dB]
  15.         gain(90:271) = back; %[dB]
  16.     end
  17. end
  18. %************ end of file************