📄 fourierexpogui.m
字号:
'HelpTopicKey','',...'HitTest','on',...'Interruptible','on',...'SelectionHighlight','on',...'Serializable','on',...'Tag','',...'UserData',[],...'Behavior',struct(),...'Visible','off',...'XLimInclude','on',...'YLimInclude','on',...'ZLimInclude','on',...'CLimInclude','on',...'ALimInclude','on',...'Clipping','off');appdata = [];appdata.lastValidTag = 'Window';h19 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','fourierexpogui(''Window_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[173.666666666667 31.5833333333333 18 1.5],...'String',{ 'Hann'; 'Rectangle'; 'Triangle'; 'Hamming'; 'Kaiser'; 'Bartlett'; 'Blackman-Harris'; 'Gaussian' },...'Style','popupmenu',...'Value',1,...'CreateFcn', {@local_CreateFcn, 'fourierexpogui(''Window_CreateFcn'',gcbo,[],guidata(gcbo))', appdata} ,...'Tag','Window',...'Behavior',get(0,'defaultuicontrolBehavior'));appdata = [];appdata.lastValidTag = 'text4';h20 = uicontrol(...'Parent',h1,...'Units','characters',...'FontSize',12,...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[173.666666666667 33.0833333333333 15 1.66666666666667],...'String','Window',...'Style','text',...'Tag','text4',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'text5';h21 = uicontrol(...'Parent',h1,...'Units','characters',...'FontSize',12,...'HorizontalAlignment','left',...'ListboxTop',0,...'Position',[173.666666666667 37.4166666666667 17.3333333333333 1.66666666666667],...'String','FFT Size',...'Style','text',...'Tag','text5',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'logfreq';h22 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','fourierexpogui(''logfreq_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[173 18.4615384615385 9.6 1.46153846153846],...'String','log(f)',...'Style','checkbox',...'Tag','logfreq',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'smoothfft';h23 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','fourierexpogui(''smoothfft_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[173 20.2307692307692 11 1.46153846153846],...'String','smooth',...'Style','checkbox',...'Tag','smoothfft',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'Untitled_1';h24 = uimenu(...'Parent',h1,...'Callback','fourierexpogui(''Untitled_1_Callback'',gcbo,[],guidata(gcbo))',...'Label','Send to...',...'Tag','Untitled_1',...'Behavior',get(0,'defaultuimenuBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'sonogram';h25 = uimenu(...'Parent',h24,...'Callback','fourierexpogui(''sonogram_Callback'',gcbo,[],guidata(gcbo))',...'Label','Sonogram',...'Tag','sonogram',...'Behavior',get(0,'defaultuimenuBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'alias';h26 = uimenu(...'Parent',h24,...'Callback','fourierexpogui(''alias_Callback'',gcbo,[],guidata(gcbo))',...'Label','Aliasing Explorer',...'Tag','alias',...'Behavior',get(0,'defaultuimenuBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'help';h27 = uimenu(...'Parent',h1,...'Callback','fourierexpogui(''help_Callback'',gcbo,[],guidata(gcbo))',...'Label','Help',...'Tag','help',...'Behavior',get(0,'defaultuimenuBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'freqzoom';h28 = uicontrol(...'Parent',h1,...'Units','characters',...'BackgroundColor',[0.9 0.9 0.9],...'Callback','fourierexpogui(''freqzoom_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[13 50.5833333333333 150 1],...'String',{ '' },...'Style','slider',...'Value',1,...'CreateFcn', {@local_CreateFcn, 'fourierexpogui(''freqzoom_CreateFcn'',gcbo,[],guidata(gcbo))', appdata} ,...'Tag','freqzoom',...'Behavior',get(0,'defaultuicontrolBehavior'));appdata = [];appdata.lastValidTag = 'ampzoom';h29 = uicontrol(...'Parent',h1,...'Units','characters',...'BackgroundColor',[0.9 0.9 0.9],...'Callback','fourierexpogui(''ampzoom_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[1.5 23.4166666666667 1.83333333333333 27],...'String',{ '' },...'Style','slider',...'Value',0.5,...'CreateFcn', {@local_CreateFcn, 'fourierexpogui(''ampzoom_CreateFcn'',gcbo,[],guidata(gcbo))', appdata} ,...'Tag','ampzoom',...'Behavior',get(0,'defaultuicontrolBehavior'));appdata = [];appdata.lastValidTag = 'normalize';h30 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','fourierexpogui(''normalize_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[172.8 14.6153846153846 12 1.38461538461538],...'String','Normalize',...'Tag','normalize',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'stem';h31 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','fourierexpogui(''stem_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[184.6 21.9230769230769 12 1.46153846153846],...'String','Stem',...'Style','checkbox',...'Tag','stem',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'entire';h32 = uicontrol(...'Parent',h1,...'Units','characters',...'Callback','fourierexpogui(''entire_Callback'',gcbo,[],guidata(gcbo))',...'ListboxTop',0,...'Position',[184.6 20.1538461538462 12.8 1.46153846153846],...'String','Entire FFT',...'Style','checkbox',...'Tag','entire',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );appdata = [];appdata.lastValidTag = 'zpfactor';h33 = uicontrol(...'Parent',h1,...'Units','characters',...'BackgroundColor',[1 1 1],...'Callback','fourierexpogui(''zpfactor_Callback'',gcbo,[],guidata(gcbo))',...'Position',[184.666666666667 28.5833333333333 5 1.5],...'String','0',...'Style','edit',...'CreateFcn', {@local_CreateFcn, 'fourierexpogui(''zpfactor_CreateFcn'',gcbo,[],guidata(gcbo))', appdata} ,...'Tag','zpfactor',...'Behavior',get(0,'defaultuicontrolBehavior'));appdata = [];appdata.lastValidTag = 'text10';h34 = uicontrol(...'Parent',h1,...'Units','characters',...'FontSize',12,...'HorizontalAlignment','right',...'ListboxTop',0,...'Position',[173.833333333333 28.0833333333333 9 2.5],...'String',{ 'Zeropad'; 'Factor' },...'Style','text',...'Tag','text10',...'Behavior',get(0,'defaultuicontrolBehavior'),...'CreateFcn', {@local_CreateFcn, '', appdata} );hsingleton = h1;% --- Set application data first then calling the CreateFcn. function local_CreateFcn(hObject, eventdata, createfcn, appdata)if ~isempty(appdata) names = fieldnames(appdata); for i=1:length(names) name = char(names(i)); setappdata(hObject, name, getfield(appdata,name)); endendif ~isempty(createfcn) eval(createfcn);end% --- Handles default GUIDE GUI creation and callback dispatchfunction varargout = gui_mainfcn(gui_State, varargin)gui_StateFields = {'gui_Name' 'gui_Singleton' 'gui_OpeningFcn' 'gui_OutputFcn' 'gui_LayoutFcn' 'gui_Callback'};gui_Mfile = '';for i=1:length(gui_StateFields) if ~isfield(gui_State, gui_StateFields{i}) error('Could not find field %s in the gui_State struct in GUI M-file %s', gui_StateFields{i}, gui_Mfile); elseif isequal(gui_StateFields{i}, 'gui_Name') gui_Mfile = [gui_State.(gui_StateFields{i}), '.m']; endendnumargin = length(varargin);if numargin == 0 % FOURIEREXPOGUI % create the GUI gui_Create = 1;elseif isequal(ishandle(varargin{1}), 1) && ispc && iscom(varargin{1}) && isequal(varargin{1},gcbo) % FOURIEREXPOGUI(ACTIVEX,...) vin{1} = gui_State.gui_Name; vin{2} = [get(varargin{1}.Peer, 'Tag'), '_', varargin{end}]; vin{3} = varargin{1}; vin{4} = varargin{end-1}; vin{5} = guidata(varargin{1}.Peer); feval(vin{:}); return;elseif ischar(varargin{1}) && numargin>1 && isequal(ishandle(varargin{2}), 1) % FOURIEREXPOGUI('CALLBACK',hObject,eventData,handles,...) gui_Create = 0;else % FOURIEREXPOGUI(...) % create the GUI and hand varargin to the openingfcn gui_Create = 1;endif gui_Create == 0 varargin{1} = gui_State.gui_Callback; if nargout [varargout{1:nargout}] = feval(varargin{:}); else feval(varargin{:}); endelse if gui_State.gui_Singleton gui_SingletonOpt = 'reuse'; else gui_SingletonOpt = 'new'; end % Open fig file with stored settings. Note: This executes all component % specific CreateFunctions with an empty HANDLES structure. % Do feval on layout code in m-file if it exists if ~isempty(gui_State.gui_LayoutFcn) gui_hFigure = feval(gui_State.gui_LayoutFcn, gui_SingletonOpt); % openfig (called by local_openfig below) does this for guis without % the LayoutFcn. Be sure to do it here so guis show up on screen. movegui(gui_hFigure,'onscreen') else gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt); % If the figure has InGUIInitialization it was not completely created % on the last pass. Delete this handle and try again. if isappdata(gui_hFigure, 'InGUIInitialization') delete(gui_hFigure); gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt); end end % Set flag to indicate starting GUI initialization setappdata(gui_hFigure,'InGUIInitialization',1); % Fetch GUIDE Application options gui_Options = getappdata(gui_hFigure,'GUIDEOptions'); if ~isappdata(gui_hFigure,'GUIOnScreen') % Adjust background color if gui_Options.syscolorfig set(gui_hFigure,'Color', get(0,'DefaultUicontrolBackgroundColor')); end % Generate HANDLES structure and store with GUIDATA guidata(gui_hFigure, guihandles(gui_hFigure)); end % If user specified 'Visible','off' in p/v pairs, don't make the figure % visible. gui_MakeVisible = 1; for ind=1:2:length(varargin) if length(varargin) == ind break; end len1 = min(length('visible'),length(varargin{ind})); len2 = min(length('off'),length(varargin{ind+1})); if ischar(varargin{ind}) && ischar(varargin{ind+1}) && ... strncmpi(varargin{ind},'visible',len1) && len2 > 1 if strncmpi(varargin{ind+1},'off',len2) gui_MakeVisible = 0; elseif strncmpi(varargin{ind+1},'on',len2) gui_MakeVisible = 1; end end end % Check for figure param value pairs for index=1:2:length(varargin) if length(varargin) == index || ~ischar(varargin{index}) break; end try set(gui_hFigure, varargin{index}, varargin{index+1}), catch break, end end % If handle visibility is set to 'callback', turn it on until finished % with OpeningFcn gui_HandleVisibility = get(gui_hFigure,'HandleVisibility'); if strcmp(gui_HandleVisibility, 'callback') set(gui_hFigure,'HandleVisibility', 'on'); end feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:}); if ishandle(gui_hFigure) % Update handle visibility set(gui_hFigure,'HandleVisibility', gui_HandleVisibility); % Make figure visible if gui_MakeVisible set(gui_hFigure, 'Visible', 'on') if gui_Options.singleton setappdata(gui_hFigure,'GUIOnScreen', 1); end end % Done with GUI initialization rmappdata(gui_hFigure,'InGUIInitialization'); end % If handle visibility is set to 'callback', turn it on until finished with % OutputFcn if ishandle(gui_hFigure) gui_HandleVisibility = get(gui_hFigure,'HandleVisibility'); if strcmp(gui_HandleVisibility, 'callback') set(gui_hFigure,'HandleVisibility', 'on'); end gui_Handles = guidata(gui_hFigure); else gui_Handles = []; end if nargout [varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles); else feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles); end if ishandle(gui_hFigure) set(gui_hFigure,'HandleVisibility', gui_HandleVisibility); endend function gui_hFigure = local_openfig(name, singleton)% openfig with three arguments was new from R13. Try to call that first, if% failed, try the old openfig.try gui_hFigure = openfig(name, singleton, 'auto');catch % OPENFIG did not accept 3rd input argument until R13, % toggle default figure visible to prevent the figure % from showing up too soon. gui_OldDefaultVisible = get(0,'defaultFigureVisible'); set(0,'defaultFigureVisible','off'); gui_hFigure = openfig(name, singleton); set(0,'defaultFigureVisible',gui_OldDefaultVisible);end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -