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

Gui clear all geht nicht...

 

Termi3xxl
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 18.12.07
Wohnort: Sorry hat sich geändert... Stuttgart
Version: ---
     Beitrag Verfasst am: 15.06.2009, 09:43     Titel: Gui clear all geht nicht...
  Antworten mit Zitat      
Moinsen Leute,
hoffe Ihr hattet ein schönes WE!?!?
Nun mal die Frage:

was ist daran falsch???
Code:
%==========================================
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
clc
clear all
%==========================================


Der Befehl "clc" geht ohne probleme! Aber warum geht clear all nciht?
Ich tippe mal, dass das Clear all auf das falsche workspace angewand wird. Wie kann ich aus dem Pushbutton-Space ins workspace wieder wechseln?

DANKE!!!

edit by steve: Bitte an die Code-Umgebung denken. Danke!
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2009, 10:36     Titel:
  Antworten mit Zitat      
Aus deinem aktuellen Workspace kannst Du mit evalin ausbrechen. Weiß aber gerade nicht, ob es so clever ist, bei laufender GUI alle Variablen im base-Workspace zu löschen - einfach mal ausprobieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
Termi3xxl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 18.12.07
Wohnort: Sorry hat sich geändert... Stuttgart
Version: ---
     Beitrag Verfasst am: 16.06.2009, 09:04     Titel:
  Antworten mit Zitat      
Das Löschen der Var. sollte kein Problem darstellen, weil das Gui "nur" ein weiteres Skript bedient. Beim durchlaufen des Skrptes werden die Variablen immer neu geladen! Dazu wollte ich nur sicherstellen, dass keine alten Var. mir in die Quere kommen

Danke für die Antwort

Sorry wegen der falschen Code eingabe!
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 16.06.2009, 09:26     Titel:
  Antworten mit Zitat      
Moin,

so wie Epfi schon sagte:
Code:
evalin('base','clear all');
Das sollte helfen...

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
 
T_Meister
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 85
Anmeldedatum: 14.12.11
Wohnort: BS
Version: 2013a&b, 2014a&b
     Beitrag Verfasst am: 05.09.2012, 14:59     Titel:
  Antworten mit Zitat      
Hallo zusammen,

ich habe den folgenden Befehl verwendet, funktioniert soweit auch, aber es gibt ein Problem.

Ich schreibe zunächst Variablen in einen handels.SpeicherStruct dann für ich den Reset aus. Alles im Workspace wird scheinbar gelöscht aber sobald ich im Programm Schritt für Schritt meine Felder ausfülle erscheint der Speicher.Struct wieder so wie er das letzte mal vor "löschen" aussah. Also habe ich das Gefühl der wird nicht richtig gelöscht, sonder taucht nur nicht mehr im Workspace auf.

Habt ihr einen Tipp, wie ich beides hinbekommen?

Viele Grüße
Thorsten
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 06.09.2012, 13:19     Titel:
  Antworten mit Zitat      
T_Meister hat Folgendes geschrieben:
Hallo zusammen,


Ich schreibe zunächst Variablen in einen handels.SpeicherStruct dann für ich den Reset aus.
Viele Grüße
Thorsten


Hallo leider es ist unklar was du erreichen möchtest? Was willst denn löschen?
Bitte an einem Beispiel verdeutlichen.
Jede Funktionen hat eigenes Workspace, also oberes Beispiel führt CLEAR ALL in Matlab Main Workspace aus, dort werden alle Variablen gelöscht. Das heißt aber nicht das deine Variablen in der Funktion gelöscht werden.
CLEAR ALL löscht außer der Variablen auch ungelockte Funktionen aus dem Speicher. Die Funktion welche CLEAR ALL aufruft ist gelockt, also wird nicht aus dem Speicher entfernt.
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.