make_plots.m
上传用户:kendun0711
上传日期:2007-06-03
资源大小:32k
文件大小:1k
源码类别:

技术管理

开发平台:

Matlab

  1. % make figure 10.8
  2. Z2=zeros(4,491);
  3. load run2
  4. tail=[0 5 8 66]; 
  5. z=sum(real(E).^2,2);
  6. [y ind]=sort(z);
  7. newE=E(ind,:);
  8. for i=1:4,
  9.    Z2(i,:)=sum((real(newE(1:400-tail(i),:)).^2))/(400-tail(i));
  10. end
  11. figure(1);semilogy(Z2')
  12. title('figure 10.8')
  13. print -dpsc 10_8
  14. % raw ensemble error curves
  15. Z1=zeros(4,491);
  16. n=size(E,1);
  17. for i=1:4,
  18.    eval(['load run' num2str(i)])
  19. Z1(i,:)=sum((real(E(1:n,:)).^2))/n;
  20. end
  21. figure(2); semilogy(Z1')
  22. % title('figure 10.8')
  23. % print -dpsc 10_8
  24. % make figure 10.9
  25. Z3=zeros(4,491);
  26. t=66;
  27. for i=1:4,
  28.    eval(['load run' num2str(i)]);
  29.    z=sum(real(E).^2,2);
  30.    [y ind]=sort(z);
  31.    newE=E(ind,:);
  32.    Z3(i,:)=sum((real(newE(1:400-t,:)).^2))/(400-t); 
  33. end
  34. figure(3); semilogy(Z3')
  35. title('figure 10.9')
  36. print -dpsc 10_9
  37. % make figure 10.10a-d
  38. base=3;
  39. strb=['a'; 'b'; 'c' ;'d']
  40. for i=1:4,
  41.    figure(base+i);
  42.    eval(['load run' num2str(i)])
  43.    z=sum(real(E).^2,2);
  44.    [y ind]=sort(z);
  45.    newE=E(ind,:);
  46.    t=66;
  47.    z_dct=sum((real(newE(1:400-t,:)).^2))/(400-t);
  48.    semilogy(z_dct);
  49.    hold on
  50.    eval(['load ../9_7_lms/run' num2str(i)])
  51.    semilogy(mean(E'.^2),'r')
  52.    eval(['load ../13_7_rls_eq/run' num2str(i)])
  53.    semilogy(mean(A.^2),'m')
  54.    hold off
  55.    str=['title(''figure 10.8' strb(i) ''')']
  56.    eval(str)
  57.     eval(['print -dpsc 10_8' strb(i) ])
  58. end