⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui_mse.m

📁 基于Matlab
💻 M
字号:
% this computes MMSE designs 
%
% function [] = ui_mse();
 
% declare global variables
dfec_global; 
ui_private_global;

if get(h_mse,'Value') 
   newparams;
   figure(fig_mse);

   % Only varying parameter is delay
   if isempty(Nfd) 
      if (delay==-1)
         cursor=find(abs(c)==max(abs(c)));
         semilogy(cursor,MSE); hold on;
         semilogy(cursor,MSE,'o'); hold off;
         grid
         xlabel('delay');
         ylabel('log MSE');
      else
         semilogy(delay,MSE); hold on;
         semilogy(delay,MSE,'o'); hold off;
         grid
         xlabel('delay');
         ylabel('log MSE');
      end;

   % Only varying parameter is equalizer length
   elseif length(delay)==1 
      semilogy(MSE); hold on;
      semilogy(MSE,'o'); hold off;
      grid
      xlabel('Nf');
      ylabel('log MSE');

   % Both length & delay vary
   else
      surfl(log(MSE));
      shading interp
      colormap(bone);
      xlabel('N_f');
      ylabel('delay');
      zlabel('log MSE');
      hold on;
      X=[0 0 Nfd 0];
      if (spacing==1)
         Y=[ceil(Nc-1) max(delay) max(delay) ceil(Nc-1)];
      elseif (spacing==1/2)
         Y=[ceil(Nc/2) max(delay) max(delay) ceil(Nc/2)];
      end;
      Z=log(min(min(MSE)))*[1 1 1 1];
      fill3(X,Y,Z,'black');
      hold off;
      rotate3d on
   end;
   title(['Best: Nf=' num2str(Nf) ', Nd=' num2str(Nd) ...
           ', \delta=' num2str(delta) ', SNR=' num2str(max(SNR))]); 
else
   if ishandle(fig_mse), delete(fig_mse); end;
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -