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

传真(Fax)编程

开发平台:

Matlab

  1. % This program is used to produce Fig. 4.6a
  2. % It uses the function "improv_fac"
  3. clear all
  4. close all
  5. pfa1 = 1.0e-2;
  6. pfa2 = 1.0e-6;
  7. pfa3 = 1.0e-10;
  8. pfa4 = 1.0e-13;
  9. pd1 = .5;
  10. pd2 = .8;
  11. pd3 = .95;
  12. pd4 = .999;
  13. index = 0;
  14. for np = 1:1:1000
  15.    index = index + 1;
  16.    I1(index) = improv_fac (np, pfa1, pd1);
  17.    I2(index) = improv_fac (np, pfa2, pd2);
  18.    I3(index) = improv_fac (np, pfa3, pd3);
  19.    I4(index) = improv_fac (np, pfa4, pd4);
  20. end
  21. np = 1:1:1000;
  22. semilogx (np, I1, 'k', np, I2, 'k--', np, I3, 'k-.', np, I4, 'k:')
  23. %set (gca,'xtick',[1 2 3 4 5 6 7 8  10 20 30 100]);
  24. xlabel ('Number of pulses');
  25. ylabel ('Improvement factor in dB')
  26. legend ('pd=.5, nfa=e+2','pd=.8, nfa=e+6','pd=.95, nfa=e+10','pd=.999, nfa=e+13');
  27. grid