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

传真(Fax)编程

开发平台:

Matlab

  1. function [rcs_db] = rcs_ellipsoid (a, b, c, phi)
  2. % This program computes the back-scattered RCS for an ellipsoid.
  3. % The angle phi is fixed, while the angle theta is varied from 0-180 deg.
  4. % A plot of RCSversus theta is generated
  5. eps = 0.00001;
  6. % Enter the ellpsiod size
  7. %a = .15; % 15 cm
  8. %b = .20; % 20 cm
  9. %c = .95 ; % 95 cm
  10. % Enter angle phi
  11. % phi = pi / 4.;
  12. sin_phi_s = sin(phi)^2;
  13. cos_phi_s = cos(phi)^2;
  14. % Generate aspect angle vector
  15. theta = 0.:.05:180;
  16. theta = (theta .* pi) ./ 180.;
  17. if(a ~= b & a ~= c)
  18.    rcs = (pi * a^2 * b^2 * c^2) ./ (a^2 * cos_phi_s .* (sin(theta).^2) + ...
  19.    b^2 * sin_phi_s .* (sin(theta).^2) + ...
  20.    c^2 .* (cos(theta).^2)).^2 ;
  21. else
  22.    if(a == b & a ~= c)
  23.       rcs = (pi * b^4 * c^2) ./ ( b^2 .* (sin(theta).^2) + ...
  24.          c^2 .* (cos(theta).^2)).^2 ;
  25.    else
  26.       if (a == b & a ==c)
  27.          rcs = pi * c^2;
  28.       end
  29.    end
  30. end
  31. rcs_db = 10.0 * log10(rcs);
  32. figure (1);
  33. plot((theta * 180 / pi),rcs_db);
  34. xlabel ('Aspect angle - degrees');
  35. ylabel ('RCS - dBsm');
  36. %title ('phi = 45 deg, (a,b,c) = (.15,.20,.95) meter')
  37. grid;
  38. return
  39.