IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

Undefined function 'OutputFcn' for input arguments of type 'struct'.


Sujet :

Interfaces Graphiques

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 78
    Points : 34
    Points
    34
    Par défaut Undefined function 'OutputFcn' for input arguments of type 'struct'.
    Bonsoir
    lors de l’exécution de mon code j'ai eu cette erreur
    pouvez vous m'aider, merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Undefined function 'Training_OutputFcn' for input arguments of type 'struct'.
     
    Error in gui_mainfcn (line 265)
            feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
     
    Error in Training (line 42)
        gui_mainfcn(gui_State, varargin{:});
    voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    function varargout = Training(varargin)
    % TRAINING MATLAB code for Training.fig
    %      TRAINING, by itself, creates a new TRAINING or raises the existing
    %      singleton*.
    %
    %      H = TRAINING returns the handle to a new TRAINING or the handle to
    %      the existing singleton*.
    %
    %      TRAINING('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in TRAINING.M with the given input arguments.
    %
    %      TRAINING('Property','Value',...) creates a new TRAINING or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before Training_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to Training_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
     
    % Edit the above text to modify the response to help Training
     
    % Last Modified by GUIDE v2.5 09-Apr-2017 20:18:46
     
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @Training_OpeningFcn, ...
                       'gui_OutputFcn',  @Training_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
     
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
     
     
    % --- Executes just before Training is made visible.
    function Training_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to Training (see VARARGIN)
     
    % Choose default command line output for Training
    handles.output = hObject;
    % Update handles structure
    guidata(hObject, handles);
     
     
    % --- Executes on button press in edit1.
    function Dataset_Callback(hObject, eventdata, handles)
    % hObject    handle to edit1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    data=load('C:\Users\Hassan\Downloads\Zineb\her_pro\ad_new.data');
    set(handles.uitable_Matrix,'Data',data); % Use the set command to change the uitable properties.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Ta fonction OutputFcn n'existe tout simplement pas dans ton code. Il te faut donc la créer et mettre la fonctionnalité que tu souhaites dedans.

    En fait, je vais être un peu plus précise. Lors de l'initialisation de ton GUI, la fonction OutputFcn est bien appelé. Le problème est que cette dernière n'existe pas dans le code que tu as à éditer. D'où la présence d'erreur.
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 78
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par Cheetor Voir le message
    Ta fonction OutputFcn n'existe tout simplement pas dans ton code. Il te faut donc la créer et mettre la fonctionnalité que tu souhaites dedans.

    En fait, je vais être un peu plus précise. Lors de l'initialisation de ton GUI, la fonction OutputFcn est bien appelé. Le problème est que cette dernière n'existe pas dans le code que tu as à éditer. D'où la présence d'erreur.
    merci Cheetor

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 78
    Points : 34
    Points
    34
    Par défaut
    j'ai fait un autre interface et j'ai voulu faire la même chose comme le premier mais ça ne marche pas j'ai obtenu cette erreur quand je click sur la boutton Pre processing

    Interface1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    function varargout = Training(varargin)
    % TRAINING MATLAB code for Training.fig
    %      TRAINING, by itself, creates a new TRAINING or raises the existing
    %      singleton*.
    %
    %      H = TRAINING returns the handle to a new TRAINING or the handle to
    %      the existing singleton*.
    %
    %      TRAINING('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in TRAINING.M with the given input arguments.
    %
    %      TRAINING('Property','Value',...) creates a new TRAINING or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before Training_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to Training_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
     
    % Edit the above text to modify the response to help Training
     
    % Last Modified by GUIDE v2.5 11-Apr-2017 12:44:21
     
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @Training_OpeningFcn, ...
                       'gui_OutputFcn',  @Training_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
     
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
     
     
    % --- Executes just before Training is made visible.
    function Training_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to Training (see VARARGIN)
    % Choose default command line output for Training
    handles.output = hObject;
    % Update handles structure
    guidata(hObject, handles);
     
    function varargout = Training_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    % --- Executes on button press in edit1.
    function Dataset_Callback(hObject, eventdata, handles)
    % hObject    handle to edit1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    data=load('C:\Users\Hassan\Downloads\Zineb\her_pro\ad_new.data');   %???? ?????? ??? ???? ?????? 
    set(handles.uitable1,'Data',data); % Use the set command to change the uitable properties.
     
    % --- Executes on button press in preprocessing.
    function preprocessing_Callback(hObject, eventdata, handles)
    % hObject    handle to preprocessing (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    Test_train;
    Interface2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    function varargout = Test_train(varargin)
    % TEST_TRAIN MATLAB code for Test_train.fig
    %      TEST_TRAIN, by itself, creates a new TEST_TRAIN or raises the existing
    %      singleton*.
    %
    %      H = TEST_TRAIN returns the handle to a new TEST_TRAIN or the handle to
    %      the existing singleton*.
    %
    %      TEST_TRAIN('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in TEST_TRAIN.M with the given input arguments.
    %
    %      TEST_TRAIN('Property','Value',...) creates a new TEST_TRAIN or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before Test_train_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to Test_train_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
     
    % Edit the above text to modify the response to help Test_train
     
    % Last Modified by GUIDE v2.5 11-Apr-2017 12:58:02
     
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @Test_train_OpeningFcn, ...
                       'gui_OutputFcn',  @Test_train_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
     
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
     
     
    % --- Executes just before Test_train is made visible.
    function Test_train_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to Test_train (see VARARGIN)
     
    % Choose default command line output for Test_train
    handles.output = hObject;
    set(handles.uitable3,'Data','');
    set(handles.uitable2,'Data','');
    % Update handles structure
    guidata(hObject, handles);
     
    % UIWAIT makes Test_train wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    % --- Outputs from this function are returned to the command line.
    function varargout = Test_train_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    % --- Executes during object creation, after setting all properties.
    function pushbutton1_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    Test_data=load('C:\Users\Hassan\Downloads\Zineb\her_pro\Test.data');
    set(handles.uitable3,'Data',Test_data); % Use the set command to change the uitable properties.
     
     
    % --- Executes during object creation, after setting all properties.
    function pushbutton2_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to pushbutton2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    Training_data=load('C:\Users\Hassan\Downloads\Zineb\her_pro\Training.data');
    set(handles.uitable2,'Data',Training_data); % Use the set command to change the uitable properties.
     
     
    % --- Executes during object creation, after setting all properties.
    function uitable3_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to uitable3 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
     
     
    % --- Executes during object creation, after setting all properties.
    function uitable2_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to uitable2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
     
     
    % --- Executes during object creation, after setting all properties.
    function uipanel1_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to uipanel1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    Erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Attempt to reference field of non-structure array.
     
    Error in Test_train>pushbutton2_CreateFcn (line 88)
    setappdata(handles.uitable2,'Data',Training_data); % Use the set command to change the uitable properties.
     
    Error in gui_mainfcn (line 96)
            feval(varargin{:});
     
    Error in Test_train (line 42)
        gui_mainfcn(gui_State, varargin{:});
     
    Error in @(hObject,eventdata)Test_train('pushbutton2_CreateFcn',hObject,eventdata,guidata(hObject))

Discussions similaires

  1. Réponses: 7
    Dernier message: 06/01/2016, 20h24
  2. Réponses: 1
    Dernier message: 02/06/2015, 13h59
  3. Réponses: 15
    Dernier message: 01/08/2011, 08h38
  4. Réponses: 0
    Dernier message: 31/01/2011, 16h06
  5. [Débutant] Undefined function or method 'plotcontour' for input arguments of type
    Par marionba dans le forum MATLAB
    Réponses: 4
    Dernier message: 28/10/2009, 21h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo