• 大小: 11KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签: matlab  gui  

资源简介

matlab运行过程中出现的将gui_mainfcn.m作为函数错误的解决,下载该附件并且覆盖原来的就可以了。

资源截图

代码片段和文件信息

function varargout = gui_mainfcn(gui_State varargin)
% GUI_MAINFCN Support function for creation and callback dispatch of GUIDE GUIs. 
%   GUI_MAINFCN is called from inside MATLAB code files generated by GUIDE to handle
%   GUI creation layout and callback dispatch.
%
%   See also: GUIDE.

%   GUI_MAINFCN provides these command line APIs for dealing with GUIs
%
%      UNtitleD by itself creates a new UNtitleD or raises the existing
%      singleton*.
%
%      H = UNtitleD returns the handle to a new UNtitleD or the handle to
%      the existing singleton*.
%
%      UNtitleD(‘CALLBACK‘hobjecteventDatahandles...) calls the local
%      function named CALLBACK in UNtitleD.M with the given input arguments.
%
%      UNtitleD(‘Property‘‘Value‘...) creates a new UNtitleD or raises the
%      existing singleton*.  Starting from the left property value pairs
%      are
%      applied to the GUI before untitled_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to untitled_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE‘s Tools menu.  Choose “GUI allows only one
%      instance to run (singleton)“.

%   Copyright 1984-2015 The MathWorks Inc.

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(message(‘MATLAB:guide:StateFieldNotFound‘ gui_StateFields{ i } gui_Mfile));
    elseif isequal(gui_StateFields{i} ‘gui_Name‘)
        gui_Mfile = [gui_State.(gui_StateFields{i}) ‘.m‘];
    end
end

numargin = length(varargin);

if numargin == 0
    % UNtitleD
    % create the GUI only if we are not in the process of loading it
    % already
    gui_Create = true;
elseif local_isInvokeActiveXCallback(gui_State varargin{:})
    % UNtitleD(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 local_isInvokeHGCallback(gui_State varargin{:})
    % UNtitleD(‘CALLBACK‘hobjecteventDatahandles...)
    gui_Create = false;
else
    % UNtitleD(...)
    % create the GUI and hand varargin to the openingfcn
    gui_Create = true;
end

if ~gui_Create
    % In design time we need to mark all components possibly created in
    % the coming callback evaluation as non-serializable. This way they
    % will not be brought into GUIDE and not be saved in the figure file
    % when running/saving the GUI from GUIDE.
    designEval = false;
    if (numargin>1 && ishghandle(varargin{2}))
        fig = varargin{2};
        while ~isempty(fig) && ~ishghandle(fig‘figure‘)
            fig = get(fig‘parent‘);
        end
        
        designEval = isappdata(0‘CreatingGUIDEFigure‘) || (is

评论

共有 条评论