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

Anleitung varargout gesucht

 

sandmann
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.02.2013, 09:52     Titel: Anleitung varargout gesucht
  Antworten mit Zitat      
Hallo Leute.!

Ich bin dabei, eine GUI zu entwickeln. Darin sollen die Werte eingegeben werden, die ich dann in einem nächsten .m-file für meine Berechnung benötige. Mein Problem liegt nun in der Übergabe der Werte. Durch nachschlagen habe ich rausgekriegt, dass die mit der varargout übergeben werden sollen. Korrekt.? Aber wie funktioniert das genau.? Kann jemand ein Beispiel präsentieren.?

Und dann noch das: ich bekomme auch die Fehlermeldung:
Code:
% Fehlermeldung
Error in fahrtkosten (line 42)
gui_mainfcn(gui_State, varargin{:});


Wie kann es denn einen Fehler vor Zeile 44 geben, denn da steht "Do not Edit".? Also bis dahin ist das ja nur von Matlab automatisch erstellt worden, oder nicht.?

Viele Dank für eure Antworten.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 15.02.2013, 10:12     Titel: Re: Anleitung varargout gesucht
  Antworten mit Zitat      
Hallo sandmann,

Es hört sich so an, als würdest Du das GUI per GUIDE erstellen. Man kann dies aber auch ohne dieses Tool durchführen.

VARARGOUT erscheint mir nicht praktisch zu sein, denn Du möchtest ja keine Outputs bekommen, wenn Du das GUI-M-File aufrufst, sondern Du möchtest von einem Callback des GUIs aus Deine Funktion aufrufen.

Die gepostete Fehlermeldung ist nicht vollständig: Die Beschreibung des eigentlichen Fehlers fehlt. Wir sehen nur die Zeile 42, während Du über die uns unbekannte Zeile 44 sprichst.

Bisgher ist Deine Frage also noch zu vage, um sie konkret beantworten zu können.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
sandmann
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.02.2013, 10:27     Titel:
  Antworten mit Zitat      
Dies is richtig. Ich habe das per GUIDE erstellt. Wie Funktiniert das denn ohne dieses Tool.? Bei mir sind das aber nicht nur 3 Schaltflächen und Kästchen, sondern ziemliche viele checkboxen usw. Wird das auch ohne GUIDE eine übersichtliche Angelegenheit.?

das hier ist die komplette Fehlermeldung.
Code:

Attempt to reference field of non-structure array.

Error in fahrtkosten>fahrtkosten_OutputFcn (line 75)
varargout{1,1} = get(handles.text14, 'String')

Error in gui_mainfcn (line 265)
        feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);

Error in fahrtkosten (line 42)
    gui_mainfcn(gui_State, varargin{:});

Bloß ich hab mich nur gewundert, wie es einen Fehler in eine von Matlab erstellten Struktur geben kann.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.02.2013, 11:46     Titel:
  Antworten mit Zitat      
Hallo,

die Fehlermeldung kommt generell, wenn die GUI über die .fig-Datei gestartet wird. Ich würde sie aber immer über die .m-Datei starten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 15.02.2013, 12:06     Titel:
  Antworten mit Zitat      
Hallo sandmann,

Ein M-file, welches ein GUI per programm-code erstellt, wird nicht ohne weiteres übersichtlich, aber das kann man als Programmierer ja beeinflussen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
sandmann
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.02.2013, 17:50     Titel:
  Antworten mit Zitat      
Danke für den Hinweis Harald, aber die Fehlermeldung erhalte ich auch, wenn ich das über das .m-file aufrufe.

Die Übersichtlichkeit stört mich weniger. Also ob's übersichtlich ist, oder nicht. Kann man sich ja durchkämpfen.. :b

Aber gibt es denn einen Beispielcode, wo eine Variable per varargout mal übergeben wird.? Oder welche Variante wäre denn anstelle dessen zu wählen.?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.02.2013, 19:16     Titel:
  Antworten mit Zitat      
Hallo,

dann nutze doch mal den Debugger um herauszufinden, was handles in dieser Zeile ist.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
sandmann
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 15.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2013, 19:22     Titel:
  Antworten mit Zitat      
Hat mit Hilfe vom Debugger nix heraus bekommen. Hab jetz weiter probiert, und nun klappts. Jetz krieg ich meine Aufgabe so hin, wie ich es möchte Smile
Danke für alle Hilfe.! Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.02.2013, 20:08     Titel:
  Antworten mit Zitat      
Hallo,

wenn du das Problem beheben konntest, dann schreib doch bitte auch dazu, wie. So hilfst du anderen, die ein ähnliches Problem haben.

Grüße,
Harald
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 - 2025 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.