WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Undefined function or method 'gui_mninfcn'

 

Matze E.
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 06.08.09
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 06.08.2009, 19:36     Titel: Undefined function or method 'gui_mninfcn'
  Antworten mit Zitat      
Hallo,

ich habe eine Gui programmiert, die verschiedene Aufgaben erledigen soll. Bisher hat auch alles mehr oder weniger einwandfrei funktioniert. Nun möchte ich mein Programm nur starten und bekomme schon viermal die Fehlermeldung:

Code:

??? Undefined function or method 'gui_mninfcn' for input arguments of type 'struct'.

Error in ==> axis at 44
gui_mninfcn(gui_State, varargin{:});

??? Error using ==> struct2handle
Error while evaluating uicontrol CreateFcn


Ich habe alle Veränderungen, die ich gemacht habe, seit es funktioniert habe rückgängig gemacht, Matlab mehrfach neu gestartet und auch den Rechner neu gestartet, doch der Fehler bleibt. Habe ich einen fehler übersehen oder ist das ein bekanntes Problem?

Viele Grüße
Matze
_________________

Nicht der ist der Beste,
der der Beste von allen ist,
sondern der,
der sich selbst ueberwindet.
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 06.08.2009, 22:28     Titel:
  Antworten mit Zitat      
Moin,

willst du dein GUI starten um es zu testen etc. oder willst du es weiter editieren?
Mit GUIDE('dein_GUI') öffnest du die zugehörige fig-Datei in GUIDE zum editieren.
Um es auszuführen brauchst du eigentlich nur
Code:
>> dein_GUI
eingeben.

Wichtig: Verwende nicht "axis" als Programmname, da dies eine Matlabfunktion ist!!!

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Matze E.
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 06.08.09
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 07.08.2009, 09:54     Titel:
  Antworten mit Zitat      
Moin,

also momentan verwende ich axis noch als Programmname, weil ich das nicht wusste Embarassed

Ich möchte es zunächst erst wieder zum Laufen bringen. Ich weiß, dass ich das auch aus dem m-File machen kann, aber ich wollte es über den GUI-Editor starten. Die Fehlermeldung erscheint jedenfalls sowohl bei schon genannten Befehl, als auch wenn ich im m-File oder im GUI-Editor auf ausführen klicke. Soll heißen, ich kann mein Programm nicht mehr starten, sondern bekomme diese Fehlermeldung im Command Window.

Zusätzlich erhalte ich noch ein Errorfenster, welches ich angehängt habe.

Der Code in dem Bereich sieht wie folgt aus:
Code:
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @axis_OpeningFcn, ...
                   'gui_OutputFcn',  @axis_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mninfcn(gui_State, varargin{:});
else
    gui_mninfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


Wenn ich bei dem Errorfenster auf "Go to Error" klicke, wird folgende Zeile markiert:
Code:
   gui_mninfcn(gui_State, varargin{:});


Also der Teil aus dem else-Fall. Wie bereits gesagt, habe ich in dem Bereich mich an die Vorgaben gehalten und nichts verändert oder rückgängig gemacht.

Viele Grüße
Matze

Errorfenster.JPG
 Beschreibung:
Errorfenster beim Starten des Programms über GUI-Editor oder m-File

Download
 Dateiname:  Errorfenster.JPG
 Dateigröße:  17.87 KB
 Heruntergeladen:  471 mal

_________________

Nicht der ist der Beste,
der der Beste von allen ist,
sondern der,
der sich selbst ueberwindet.
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 07.08.2009, 10:25     Titel:
  Antworten mit Zitat      
Moin,

aus irgendeinem Grund hast du bei dir die "gui_mainfcn" in "gui_mninfcn" umbenannt. Hätte mir auch mal vorher auffallen können Rolling Eyes

Code:
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @axis_OpeningFcn, ...
                   'gui_OutputFcn',  @axis_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


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Matze E.
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 06.08.09
Wohnort: ---
Version: R2009a
     Beitrag Verfasst am: 07.08.2009, 12:09     Titel:
  Antworten mit Zitat      
...
Embarassed
...
Aua

Vielen Dank, ich weiß jetzt auch, wie ich das geschafft habe. Durch Faulheit und "Ersetzen" ...

Nochmals vielen Dank
_________________

Nicht der ist der Beste,
der der Beste von allen ist,
sondern der,
der sich selbst ueberwindet.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.