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

📄 tfrqview.m

📁 时频分析工具箱
💻 M
📖 第 1 页 / 共 2 页
字号:
  end;    layout=menu('DISPLAY LAYOUT',...                          % 显示布局子菜单列举,信号,频谱,色条              SignalStr,...              SpectrumStr,...              ColorbarStr,...              'cancel');              if layout==1,   issig=~issig;   if issig==1,     if isempty(sig),     disp('Impossible action : the signal is unavailable'); issig=0; CallTfrView=0;    else     sigenveloppe=menu('SIGNAL REPRESENTATION','signal only','signal with enveloppe')-1;     CallTfrView=1;    end;   else    isgridsig=0;   end;   elseif layout==2,      isspec=~isspec;   if isspec==1,    if isempty(sig),     disp('Impossible action : the signal is unavailable'); isspec=0; CallTfrView=0;    else         linlogspec=menu('FREQUENCY REPRESENTATION','linear scale','log scale')-1;     CallTfrView=1;    end;   else    isgridspec=0;   end;  elseif layout==3,   iscolorbar=~iscolorbar; CallTfrView=1;  elseif layout==4,   CallTfrView=0;  end;                elseif (choice==ChoiceColormap),           % Change the color map          3  colmap=menu('COLOR MAP :',...              'hsv','jet','cool','bone','gray','hot','prism',...              'brighten','darken','permute','spin','cancel');  if colmap==1,      colormap(hsv);  elseif colmap==2,  colormap(jet);   elseif colmap==3,  colormap(cool);  elseif colmap==4,  colormap(bone);  elseif colmap==5,  colormap(gray);  elseif colmap==6,  colormap(hot);  elseif colmap==7,  colormap(prism);  elseif colmap==8,  brighten(0.25);  elseif colmap==9,  brighten(-0.25);  elseif colmap==10, c = colormap; colormap(flipud(c));  elseif colmap==11, spinmap;  end  CallTfrView=0; elseif (choice==ChoiceSampling),                   % Change the sampling frequency     4  fprintf(' Old sampling frequency: %f\n',fs);   fsold=fs; fs=input(' New sampling frequency: ');  if isempty(fs),   fs=fsold; CallTfrView=0;  else   CallTfrView=1;  end;  elseif (choice==ChoiceThreshold),                  % Change the threshold              5  fprintf(' Old threshold: %f\n', threshold); throld=threshold;  threshold=input(' New threshold: ');  if isempty(threshold),   threshold=throld; CallTfrView=0;  else   CallTfrView=1;  end elseif (choice==ChoiceLinlog),                     % Change the lin/log scale of tfr       6  linlogtfr=1-linlogtfr; elseif (choice==ChoiceLevels),                     % Change the number of levels           7  fprintf(' Old number of levels: %f\n',levelnumb); levelold=levelnumb;  levelnumb=input(' New number of levels: ');  if isempty(levelnumb),   levelnumb=levelold; CallTfrView=0;  else   CallTfrView=1;  end elseif (choice==ChoiceGrid),           % Grids                             8  if ~issig & ~isspec,	                % No signal and no spectrum   isgridtfr=1-isgridtfr;    CallTfrView=1;  elseif issig & ~isspec,               % A signal, no spectrum    Grid=1;   if ~isgridsig,    gridsigstr='add a grid on the signal';   else    gridsigstr='remove the grid on the signal';   end   if ~isgridtfr,    gridtfrstr='add a grid on the TFR';   else    gridtfrstr='remove the grid on the TFR';   end   Grid=menu('GRID MENU :',gridsigstr,gridtfrstr,'cancel');   if Grid==1,    isgridsig=1-isgridsig; CallTfrView=1;   elseif Grid==2,    isgridtfr=1-isgridtfr; CallTfrView=1;   else    CallTfrView=0;   end  elseif ~issig & isspec,               % No signal, a spectrum   Grid=1;   if ~isgridspec,    gridspestr='add a grid on the spectrum';   else    gridspestr='remove the grid on the spectrum';   end   if ~isgridtfr,    gridtfrstr='add a grid on the TFR';   else    gridtfrstr='remove the grid on the TFR';   end   Grid=menu('GRID MENU :',gridspestr,gridtfrstr,'Close');   if Grid==1,    isgridspec=1-isgridspec; CallTfrView=1;   elseif Grid==2,    isgridtfr=1-isgridtfr; CallTfrView=1;   else CallTfrView=0;   end  else                                  % A signal and a spectrum   Grid=1;   if ~isgridsig,    gridsigstr='add a grid on the signal';   else    gridsigstr='remove the grid on the signal';   end   if ~isgridspec,    gridspestr='add a grid on the spectrum';   else    gridspestr='remove the grid on the spectrum';   end   if ~isgridtfr,    gridtfrstr='add a grid on the TFR';   else    gridtfrstr='remove the grid on the TFR';   end   Grid=menu('GRID MENU :',gridsigstr,gridspestr,gridtfrstr,'cancel');   if Grid==1,    isgridsig=1-isgridsig; CallTfrView=1;   elseif Grid==2,    isgridspec=1-isgridspec; CallTfrView=1;   elseif Grid==3,    isgridtfr=1-isgridtfr; CallTfrView=1;   else CallTfrView=0;   end  end elseif (choice==ChoiceRedraw),                           % redraw ?                9  RefreshFigure=1-RefreshFigure;  if RefreshFigure==1, CallTfrView=1; end; elseif (choice==ChoiceNewFigure),                        % new figure              10  figure; CallTfrView=1; elseif (choice==ChoiceSaveResults),                      % Save the results        11      f=freq*fs;  Nmethod=length(method);  if comp(1:2)=='PC',   DefaultName=[method(4:Nmethod),num2str(Nsig),'.mat'];   [name,PathWorkDir] = uiputfile(DefaultName, 'Save As');  else   DefaultName=[method(4:Nmethod),num2str(Nsig)];   nameStr=[' Name of the MAT file [',DefaultName,'] : '];   name=input(nameStr,'s');    while (length(name)>8),    disp(' The name must have less than 8 characters');    name=input(nameStr,'s');    end   if isempty(name),    name=DefaultName;   end  end  linlog=linlogtfr+2*linlogspec+4*sigenveloppe;  isgrid=isgridsig+2*isgridspec+4*isgridtfr;  param = [display,linlog,threshold,levelnumb,Nf2,layout,fs,isgrid];  SavedColormap=colormap;  if (nargin<=4),   TfrQView=['colormap(SavedColormap); tfrqview(tfr,sig,t,method)'];   TfrView =['clf;colormap(SavedColormap); tfrview(tfr,sig,t,method,param)'];   eval(['save ',PathWorkDir,name,...         ' tfr sig t f fs method param SavedColormap TfrView TfrQView']);  elseif (nargin==5),   TfrQView=['colormap(SavedColormap); tfrqview(tfr,sig,t,method,p1)'];   TfrView =['clf; colormap(SavedColormap); tfrview(tfr,sig,t,method,param,p1)'];    eval(['save ',PathWorkDir,name, ...         ' tfr sig t f fs method param p1 SavedColormap TfrView TfrQView']);  elseif (nargin==6),   TfrQView=['colormap(SavedColormap); tfrqview(tfr,sig,t,method,p1,p2)'];   TfrView =['clf; colormap(SavedColormap); tfrview(tfr,sig,t,method,param,p1,p2)'];   eval(['save ',PathWorkDir,name,...         ' tfr sig t f fs method param p1 p2 SavedColormap TfrView TfrQView']);  elseif (nargin==7),   TfrQView=['colormap(SavedColormap); tfrqview(tfr,sig,t,method,p1,p2,p3)'];   TfrView =['clf; colormap(SavedColormap); tfrview(tfr,sig,t,method,param,p1,p2,p3)'];   eval(['save ',PathWorkDir,name,...         ' tfr sig t f fs method param p1 p2 p3 SavedColormap TfrView TfrQView']);  elseif (nargin==8),   TfrQView=['colormap(SavedColormap); tfrqview(tfr,sig,t,method,p1,p2,p3,p4)'];   TfrView =['clf; colormap(SavedColormap); tfrview(tfr,sig,t,method,param,p1,p2,p3,p4)'];   eval(['save ',PathWorkDir,name,...         ' tfr sig t f fs method param p1 p2 p3 p4 SavedColormap TfrView TfrQView']);  elseif (nargin==9),   TfrQView=['colormap(SavedColormap); tfrqview(tfr,sig,t,method,p1,p2,p3,p4,p5)'];   TfrView =['clf; colormap(SavedColormap); tfrview(tfr,sig,t,method,param,p1,p2,p3,p4,p5)'];   eval(['save ',PathWorkDir,name,...         ' tfr sig t f fs method param p1 p2 p3 p4 p5 SavedColormap TfrView TfrQView']);  end;  disp(' ');  fprintf('The file is saved in the directory %s\n',PathWorkDir);  fprintf('under the name %s\n',name);  fprintf('If you want to find again the exact layout of this screen, do\n');  fprintf('load %s%s; eval(TfrView);\n\n', PathWorkDir,name);  fprintf('If you want to restart the display session under tfrqview, do\n');  fprintf('load %s%s; eval(TfrQView);\n',PathWorkDir,name);  CallTfrView=0; elseif (choice==ChoiceSaveOptions),                 % Save options             12  save options fs threshold linlogtfr linlogspec levelnumb  ...       display layout colmap iscolorbar  ...       isgridsig isgridspec isgridtfr issig sigenveloppe isspec;  fprintf('\n Options saved\n');  CallTfrView=0;  elseif (choice==ChoicePrint),	                     % Print the current figure         13  Nmethod=length(method);  if comp(1:2)=='PC',   DefaultName=[method(4:Nmethod),num2str(Nsig),'.eps'];   [name,PathWorkDir] = uiputfile(DefaultName, 'Save As');  else   DefaultName=[method(4:Nmethod),num2str(Nsig)];   nameStr=[' Name of the EPS file [',DefaultName,'] : '];   name=input(nameStr,'s');    while (length(name)>8),    disp('The name must have less than 8 characters');    name=input(nameStr,'s');    end   if isempty(name),    name=DefaultName;   end  end  eval(['print -deps ',PathWorkDir,name]);   fprintf(' The file is saved in the directory %s\n',PathWorkDir);  fprintf('under the name %s\n',name);  CallTfrView=0; end;end;% good bye. I hope that everything happened fine.

⌨️ 快捷键说明

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