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

Programm mit nested functions im GUI einbauen

 

maze
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.11
Wohnort: Hamburg
Version: 7.11.0 R2010b
     Beitrag Verfasst am: 19.11.2011, 16:30     Titel: Programm mit nested functions im GUI einbauen
  Antworten mit Zitat      
Ich will ein Programm, was ausserhalb der GUI prima funktioniert durch Slider und Pushbuttons verändern.
Ich habe durch Guide eine GUI mit Slidern etc. "aufgesetzt". Wenn ich das Programm, was ausserhalb gut läuft in die Opening Function einsetze erhalte ich die folgenden Fehlermeldung:

The function "usstand_nested" was closed
with an 'end', but at least one other function definition was not.
To avoid confusion when using nested functions,
it is illegal to use both conventions in the same file.

Um das nicht zu konfus zu machen, schreibe ich hier die prinzipielle Programmierung auf:

Code:


function slider_verbunden_mit_Programm_OpeningFcn(hObject, eventdata, handles, varargin)


handles.output = hObject;

guidata(hObject, handles);

% Hier beginnt mein Programm, was ausserhalb des GUI´s prima läuft

function x = main

function y1 = nested_function_1

end  %end function y1

function y2 =nested_function2

end   % end function y2

end   % end function main

 % Hier endet mein Programm, was außerhalb prima läuft

setappdata(handles.figure1,'u',u)

guidata(hObject, handles);
 



Die Opening Function wird schon vor handles.output = hObject geschlossen und nicht erst nach meinem integrierten Programm bei guidata(hObject, handles), wie es eigentlich sein müsste.

Die anderen Beiträge hier im Forum konnten mir nicht dazu leider nicht weiterhelfen.
Ich habe Sorge, dass ich mein Programm nicht in dieser Art einfach ins GUI verpflanzen kann, weiss aber nicht, wie ich es sonst machen kann. Sonst dachte ich schon, das Programm irgendwie aus extern im GUI aufzurufen. Allerdings muss ich mit dem GUI die Anfangsvariablen meines Programms manipulieren und durch einen Pushbutton das Programm dann neu laufen lassen. Ich denke, dafür muss mein Programm im Gui implementiert sein. Hilfe!!

glaze_slider_18112011.m
 Beschreibung:

Download
 Dateiname:  glaze_slider_18112011.m
 Dateigröße:  15.67 KB
 Heruntergeladen:  327 mal
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: 19.11.2011, 16:35     Titel:
  Antworten mit Zitat      
Hallo,

sobald eine nested function im Spiel ist, müssen die sonst optionalen ends bei subfunctions alle (also z.B. auch von der OpeningFcn) gesetzt werden.

Alernativ könntest du den Code von main einfach in einer separaten Datei lassen.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.11
Wohnort: Hamburg
Version: 7.11.0 R2010b
     Beitrag Verfasst am: 19.11.2011, 16:38     Titel:
  Antworten mit Zitat      
Vielen, vielen lieben Dank für Deine schnelle Antwort, Harald!
Ich setze mich gleich ran.
Ohne Euch hier wäre ich so aufgeschmissen. Danke. Ich liebe dieses Forum Very Happy
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.