denoisegui.m
来自「非常好的数字处理教程」· M 代码 · 共 1,273 行 · 第 1/3 页
M
1,273 行
% --- Creates and returns a handle to the GUI figure. function h1 = denoisegui_LayoutFcn(policy)% policy - create a new figure or use a singleton. 'new' or 'reuse'.persistent hsingleton;if strcmpi(policy, 'reuse') & ishandle(hsingleton) h1 = hsingleton; return;endh1 = figure(...'Units','characters',...'Color',[0.701960784313725 0.701960784313725 0.701960784313725],...'Colormap',[0 0 0.5625;0 0 0.625;0 0 0.6875;0 0 0.75;0 0 0.8125;0 0 0.875;0 0 0.9375;0 0 1;0 0.0625 1;0 0.125 1;0 0.1875 1;0 0.25 1;0 0.3125 1;0 0.375 1;0 0.4375 1;0 0.5 1;0 0.5625 1;0 0.625 1;0 0.6875 1;0 0.75 1;0 0.8125 1;0 0.875 1;0 0.9375 1;0 1 1;0.0625 1 1;0.125 1 0.9375;0.1875 1 0.875;0.25 1 0.8125;0.3125 1 0.75;0.375 1 0.6875;0.4375 1 0.625;0.5 1 0.5625;0.5625 1 0.5;0.625 1 0.4375;0.6875 1 0.375;0.75 1 0.3125;0.8125 1 0.25;0.875 1 0.1875;0.9375 1 0.125;1 1 0.0625;1 1 0;1 0.9375 0;1 0.875 0;1 0.8125 0;1 0.75 0;1 0.6875 0;1 0.625 0;1 0.5625 0;1 0.5 0;1 0.4375 0;1 0.375 0;1 0.3125 0;1 0.25 0;1 0.1875 0;1 0.125 0;1 0.0625 0;1 0 0;0.9375 0 0;0.875 0 0;0.8125 0 0;0.75 0 0;0.6875 0 0;0.625 0 0;0.5625 0 0],...'IntegerHandle','off',...'InvertHardcopy',get(0,'defaultfigureInvertHardcopy'),...'MenuBar','none',...'Name','Denoise Explorer',...'NumberTitle','off',...'PaperOrientation','landscape',...'PaperPosition',get(0,'defaultfigurePaperPosition'),...'PaperSize',[11 8.5],...'Pointer','crosshair',...'Position',[1 19.7692307692308 190 51],...'Renderer',get(0,'defaultfigureRenderer'),...'RendererMode','manual',...'ResizeFcn','denoisegui(''denoise_fig_ResizeFcn'',gcbo,[],guidata(gcbo))',...'HandleVisibility','callback',...'Tag','denoise_fig',...'UserData',[]);setappdata(h1, 'GUIDEOptions',struct(...'active_h', [], ...'taginfo', struct(...'figure', 2, ...'axes', 6, ...'pushbutton', 16, ...'popupmenu', 8, ...'listbox', 2, ...'text', 16, ...'slider', 3, ...'checkbox', 4, ...'radiobutton', 5, ...'edit', 3), ...'override', 1, ...'release', 13, ...'resize', 'simple', ...'accessibility', 'callback', ...'mfile', 1, ...'callbacks', 1, ...'singleton', 1, ...'syscolorfig', 1, ...'lastSavedFile', '/Users/bobsturm/SSUM/denoise/denoise.m', ...'blocking', 0));h2 = uimenu(...'Parent',h1,...'Callback','denoisegui(''FileMenu_Callback'',gcbo,[],guidata(gcbo))',...'Label','File',...'Tag','FileMenu');h3 = uimenu(...'Parent',h2,...'Callback','denoisegui(''OpenMenuItem_Callback'',gcbo,[],guidata(gcbo))',...'Label','Open ...',...'Tag','OpenMenuItem');h4 = uimenu(...'Parent',h2,...'Callback','denoisegui(''CloseMenuItem_Callback'',gcbo,[],guidata(gcbo))',...'Label','Close',...'Separator','on',...'Tag','CloseMenuItem');h5 = axes(...'Parent',h1,...'Units','characters',...'ALim',get(0,'defaultaxesALim'),...'ALimMode','manual',...'CameraPosition',[0.5 0.5 9.16025403784439],...'CameraPositionMode','manual',...'CameraTarget',[0.5 0.5 0.5],...'CameraTargetMode','manual',...'CameraUpVector',[0 1 0],...'CameraUpVectorMode','manual',...'CameraViewAngle',6.60861036031192,...'CameraViewAngleMode','manual',...'CLim',get(0,'defaultaxesCLim'),...'CLimMode','manual',...'Color',get(0,'defaultaxesColor'),...'ColorOrder',get(0,'defaultaxesColorOrder'),...'DataAspectRatio',get(0,'defaultaxesDataAspectRatio'),...'DataAspectRatioMode','manual',...'DrawMode','fast',...'PlotBoxAspectRatio',get(0,'defaultaxesPlotBoxAspectRatio'),...'PlotBoxAspectRatioMode','manual',...'Position',[9.16666666666667 3.08333333333333 120 15],...'TickDir',get(0,'defaultaxesTickDir'),...'TickDirMode','manual',...'XColor',get(0,'defaultaxesXColor'),...'XLim',get(0,'defaultaxesXLim'),...'XLimMode','manual',...'XTick',[0 0.2 0.4 0.6 0.8 1],...'XTickLabel',{ '0 '; '0.2'; '0.4'; '0.6'; '0.8'; '1 ' },...'XTickLabelMode','manual',...'XTickMode','manual',...'YColor',get(0,'defaultaxesYColor'),...'YLim',get(0,'defaultaxesYLim'),...'YLimMode','manual',...'YTick',[0 0.2 0.4 0.6 0.8 1],...'YTickLabel',{ '0 '; '0.2'; '0.4'; '0.6'; '0.8'; '1 ' },...'YTickLabelMode','manual',...'YTickMode','manual',...'ZColor',get(0,'defaultaxesZColor'),...'ZLim',get(0,'defaultaxesZLim'),...'ZLimMode','manual',...'ZTick',[0 0.5 1],...'ZTickLabel','',...'ZTickLabelMode','manual',...'ZTickMode','manual',...'Tag','timeplot',...'UserData',[]);h6 = get(h5,'title');set(h6,...'Parent',h5,...'Color',[0 0 0],...'HorizontalAlignment','center',...'Position',[0.496575342465753 1.04452054794521 1.00005459937205],...'VerticalAlignment','bottom',...'HandleVisibility','off');h7 = get(h5,'xlabel');set(h7,...'Parent',h5,...'Color',[0 0 0],...'HorizontalAlignment','center',...'Position',[0.496575342465753 -0.160958904109589 1.00005459937205],...'VerticalAlignment','cap',...'HandleVisibility','off');h8 = get(h5,'ylabel');set(h8,...'Parent',h5,...'Color',[0 0 0],...'HorizontalAlignment','center',...'Position',[-0.195205479452055 0.48972602739726 1.00005459937205],...'Rotation',90,...'VerticalAlignment','bottom',...'HandleVisibility','off');h9 = get(h5,'zlabel');set(h9,...'Parent',h5,...'Color',[0 0 0],...'HorizontalAlignment','right',...'Position',[-0.565068493150685 1.45547945205479 1.00005459937205],...'HandleVisibility','off',...'Visible','off');h10 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','denoisegui(''dBcheckbox_Callback'',gcbo,[],guidata(gcbo))',...'CData',[],...'ListboxTop',0,...'Position',[151.166666666667 10.5833333333333 7.16666666666667 1.5],...'String','dB',...'Style','checkbox',...'Value',1,...'Tag','dBcheckbox',...'UserData',[]);h11 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','denoisegui(''fftsize_Callback'',gcbo,[],guidata(gcbo))',...'CData',[],...'ListboxTop',0,...'Position',[177.833333333333 13.3333333333333 12 1.5],...'String',{ '64'; '128'; '256'; '512'; '1024'; '2048'; '4096'; '8192'; '16384'; '32768' },...'Style','popupmenu',...'Value',4,...'CreateFcn','denoisegui(''fftsize_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','fftsize',...'UserData',[]);h12 = axes(...'Parent',h1,...'Units','characters',...'ALim',get(0,'defaultaxesALim'),...'ALimMode','manual',...'CameraPosition',[0.5 0.5 9.16025403784439],...'CameraPositionMode','manual',...'CameraTarget',[0.5 0.5 0.5],...'CameraTargetMode','manual',...'CameraUpVector',[0 1 0],...'CameraUpVectorMode','manual',...'CameraViewAngle',6.60861036031192,...'CameraViewAngleMode','manual',...'CLim',get(0,'defaultaxesCLim'),...'CLimMode','manual',...'Color',get(0,'defaultaxesColor'),...'ColorOrder',get(0,'defaultaxesColorOrder'),...'DataAspectRatio',get(0,'defaultaxesDataAspectRatio'),...'DataAspectRatioMode','manual',...'PlotBoxAspectRatio',get(0,'defaultaxesPlotBoxAspectRatio'),...'PlotBoxAspectRatioMode','manual',...'Position',[9.16666666666667 18.9166666666667 120 30.0833333333333],...'TickDir',get(0,'defaultaxesTickDir'),...'TickDirMode','manual',...'XColor',get(0,'defaultaxesXColor'),...'XLim',get(0,'defaultaxesXLim'),...'XLimMode','manual',...'XTick',[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1],...'XTickLabel',{ '0 '; '0.1'; '0.2'; '0.3'; '0.4'; '0.5'; '0.6'; '0.7'; '0.8'; '0.9'; '1 ' },...'XTickLabelMode','manual',...'XTickMode','manual',...'YColor',get(0,'defaultaxesYColor'),...'YLim',get(0,'defaultaxesYLim'),...'YLimMode','manual',...'YTick',[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1],...'YTickLabel',{ '0 '; '0.1'; '0.2'; '0.3'; '0.4'; '0.5'; '0.6'; '0.7'; '0.8'; '0.9'; '1 ' },...'YTickLabelMode','manual',...'YTickMode','manual',...'ZColor',get(0,'defaultaxesZColor'),...'ZLim',get(0,'defaultaxesZLim'),...'ZLimMode','manual',...'ZTick',[0 0.5 1],...'ZTickLabel','',...'ZTickLabelMode','manual',...'ZTickMode','manual',...'Tag','specplot',...'UserData',[]);h13 = get(h12,'title');set(h13,...'Parent',h12,...'Color',[0 0 0],...'HorizontalAlignment','center',...'Position',[0.497237569060773 1.0207182320442 1.00005459937205],...'VerticalAlignment','bottom',...'HandleVisibility','off');h14 = get(h12,'xlabel');set(h14,...'Parent',h12,...'Color',[0 0 0],...'HorizontalAlignment','center',...'Position',[0.497237569060773 -0.0621546961325967 1.00005459937205],...'VerticalAlignment','cap',...'HandleVisibility','off');h15 = get(h12,'ylabel');set(h15,...'Parent',h12,...'Color',[0 0 0],...'HorizontalAlignment','center',...'Position',[-0.0662983425414364 0.498618784530387 1.00005459937205],...'Rotation',90,...'VerticalAlignment','bottom',...'HandleVisibility','off');h16 = get(h12,'zlabel');set(h16,...'Parent',h12,...'Color',[0 0 0],...'HorizontalAlignment','right',...'Position',[-0.350828729281768 1.03729281767956 1.00005459937205],...'HandleVisibility','off',...'Visible','off');h17 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','denoisegui(''Window_Callback'',gcbo,[],guidata(gcbo))',...'CData',[],...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[154 13.3333333333333 20 1.5],...'String',{ 'Hann'; 'Rectangle'; 'Triangle'; 'Hamming'; 'Kaiser'; 'Bartlett'; 'Blackman-Harris'; 'Gaussian' },...'Style','popupmenu',...'Value',1,...'CreateFcn','denoisegui(''Window_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','Window',...'UserData',[]);h18 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','denoisegui(''colormap_Callback'',gcbo,[],guidata(gcbo))',...'CData',[],...'ListboxTop',0,...'Position',[135.5 13.1666666666667 16 1.5],...'String',{ 'Jet'; 'Bone'; 'HSV'; 'Gray'; 'Hot'; 'Cool' },...'Style','popupmenu',...'Value',1,...'CreateFcn','denoisegui(''colormap_CreateFcn'',gcbo,[],guidata(gcbo))',...'Tag','colormap',...'UserData',[]);h19 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','denoisegui(''inverse_Callback'',gcbo,[],guidata(gcbo))',...'CData',[],...'ListboxTop',0,...'Position',[135.5 10.5833333333333 12.5 1.5],...'String','Inverse',...'Style','checkbox',...'Tag','inverse',...'UserData',[]);h20 = uicontrol(...'Parent',h1,...'Units','characters',...'CData',[],...'FontSize',12,...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[154 15.1666666666667 15.1666666666667 1.66666666666667],...'String','Window',...'Style','text',...'Tag','text4',...'UserData',[]);h21 = uicontrol(...'Parent',h1,...'Units','characters',...'CData',[],...'FontSize',12,...'HorizontalAlignment','right',...'ListboxTop',0,...'Position',[177.833333333333 15.1666666666667 11.5 1.58333333333333],...'String','FFT Size',...'Style','text',...'Tag','text5',...'UserData',[]);h22 = uicontrol(...'Parent',h1,...'Units','characters',...'CData',[],...'FontSize',12,...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[135.5 15.0833333333333 16.3333333333333 1.5],...'String','Colormap',...'Style','text',...'Tag','text6',...'UserData',[]);h23 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','denoisegui(''interpolate_Callback'',gcbo,[],guidata(gcbo))',...'CData',[],...'ListboxTop',0,...'Position',[135.5 8.16666666666667 16 1.5],...'String','Interpolate',...'Style','checkbox',...'Tag','interpolate',...'UserData',[]);h24 = uicontrol(...'Parent',h1,...'Units','characters',...'CData',[],...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[152.666666666667 8.5 45 1],...'String','WARNING: This could take a while.',...'Style','text',...'Tag','text9',...'UserData',[]);h25 = uimenu(...'Parent',h1,...'Callback','denoisegui(''Untitled_1_Callback'',gcbo,[],guidata(gcbo))',...'Label','Send to ...',...'Tag','Untitled_1');h26 = uimenu(...'Parent',h25,...'Callback','denoisegui(''alias_Callback'',gcbo,[],guidata(gcbo))',...'Label','Aliasing Explorer',...'Tag','alias');h27 = uimenu(...'Parent',h25,...'Callback','denoisegui(''feature_Callback'',gcbo,[],guidata(gcbo))',...'Label','Feature Explorer',...'Tag','feature');h28 = uimenu(...'Parent',h25,...'Callback','denoisegui(''firexpo_Callback'',gcbo,[],guidata(gcbo))',...'Label','FIR Filter Explorer',...'Tag','firexpo');h29 = uimenu(...'Parent',h25,...
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?