Frqspec.m
上传用户:eighthdate
上传日期:2014-05-24
资源大小:270k
文件大小:1k
源码类别:

其他行业

开发平台:

Matlab

  1. function  frqspec(w, mag)
  2. n=length(w);
  3. mB=mag(1)*0.707;
  4. j=0;
  5. Mp=max(mag);
  6. if Mp >= mag(1)
  7.   for i=1:n
  8.     if mag(i) >= Mp
  9.     np=i; wr=w(i);
  10.     else,end
  11.   end
  12. else, np=1
  13. end
  14. for i=np:n-1
  15.       if mag(i) >= mB
  16.       wB1= w(i); wB2=w(i+1); maglo=mag(i+1);
  17.       wB =(wB1+wB2)/2;
  18.       else, end
  19. end
  20. if Mp > mag(1)
  21. fprintf('Peak Mag.    = %7.3g', Mp), fprintf('    wr = %7.3g', wr)
  22. else,end
  23. if maglo > mB
  24.    fprintf('n')
  25.    disp('Gain does not cross 70.7% times the low frequency gain.')
  26.    disp('Extend the frequency range and repeat.n')
  27.    return, else end
  28. fprintf('    Bandwidth = %7.3gnn', wB)