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

Variablen unwiederruflich nach Abbruch löschen

 

lim0
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.06.2009, 19:39     Titel: Variablen unwiederruflich nach Abbruch löschen
  Antworten mit Zitat      
Hallo ich bin neu hier und brauche dringend Hilfe bei folgendem Problem.
Ich hab ein Programm, bei dem durch drücken des Startknopfes verschiedene Rechnungen durchgeführt werden und als Graphiken angezeigt bekomme.

Nun möchte ich nach betätigen eines Abbruch-Buttons alle Rechnungen mit Variablen (Daten die im Workspace abgelegt sind) löschen, so dass eine jetzige Betätigung des Start-buttons keine Rechnung erfolgt. Denn jetzt löscht er die Variablen zwar aus dem Base-Workspace, aber nach wiederholten Betätigen des Start-buttons laufen die Rechnungen erneut mit den kurz zuvor eingegebenen Werten ab.

Vielleicht kann mir jemand bei diesem Problem helfen.

mfg Lim0
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 17.06.2009, 19:41     Titel:
  Antworten mit Zitat      
Moin,

was heißt "mit den zuvor eingegebenen Werten"? Hast du ein GUI mit edit-Text-Feldern? Dann müssen die Werte selbstverständlich auch dort gelöscht werden:
Code:
set(handles.edit1,'String','');


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
 
lim0
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.06.2009, 19:49     Titel:
  Antworten mit Zitat      
Man gibt Werte ein, Programm rechnet und gibt Graphiken aus, dann will ich auf einen Abbruch-button gehen damit alles gelöscht wird und dass nun ein Betätigen des Start-buttons keine Rechnungen durchführt weil man zuvor auf Abbruch gedrückt hat.
Ja in GUI mit Editor.

Deinen Vorschlag hab ich schon ausprobiert, aber dass löscht nur die Felder in die man Werte eingeben kann, aber nicht die Werte an sich.

Vielen Dank bis jetzt.

lg. Lim0
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 17.06.2009, 20:00     Titel:
  Antworten mit Zitat      
Naja, wenn man die Werte gelöscht werden und das GUI ordentlich programmiert ist, dann sollte beim Drücken des StartButtons erkannt werden, dass keine Werte in den Feldern stehen und entweder eine Fehlermeldung kommen oder gar nix passieren. Du musst doch die Werte auch ändern können und dann sollte das Programm doch auch die neuen Werte für die Berechnungen nehmen und nicht die alten, oder?

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
 
lim0
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.06.2009, 20:07     Titel:
  Antworten mit Zitat      
wenn man neuen Werte eingibt, dann nimmt er auch diese und rechnet damit. Aber wenn keine Werte drinstehen, weil man zuvor auf Abbruch gedrückt hat, dann nimmt er die alten Werte.
Wie soll man es realisieren, dass nach Betätigen des Start-buttons erkannt wird, dass man zuvor auf abbruch war?

gruß Lim0
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.06.2009, 20:20     Titel:
  Antworten mit Zitat      
Du könntest direkt nach dem Start eine Variable gestartet zu 1 definieren, die am Ende der Berechnung auf 0 gesetzt wird. Wenn zwischendrin abgebrochen wird, bleibt sie auf 1 stehen, wenn es durchgelaufen ist, ist sie null.
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 17.06.2009, 20:29     Titel:
  Antworten mit Zitat      
Entweder so wie Epfi vorgeschlagen hat oder, so läuft es bei mir normalerweise, du überprüfst beim betätigen des Startbuttons, ob alle Werte in den edit-Feldern richtig sind und leere Felder sind definitiv nicht richtig...

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
 
lim0
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2009, 20:12     Titel:
  Antworten mit Zitat      
Danke Mod, aber so funzt das irgendiwe nicht. Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.06.2009, 20:18     Titel:
  Antworten mit Zitat      
Ohne Code oder Fehlermeldung wird es schwierig weiter zu helfen. Meine Kristallkugel ist leider erloschen Wink

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
 
lim0
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2009, 20:21     Titel:
  Antworten mit Zitat      
Naja, er bringt mir nicht wirklich eine Fehlermeldung, er macht einfach nicht das was ich will. Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.06.2009, 09:24     Titel:
  Antworten mit Zitat      
Nur mal so, wobei sich die Lösung schon fast zu einfach anhört:

Du kannst ja den Workspace einfach mit "clear" leer machen.
Wenn du diesen Abbruch Button drückst, dann sind alle Variablen aus dem Workspace entfernt.

Ansonsten habe ich mir das Problem nicht genau genug durchgelesen.

Gruß
 
lim0
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.06.2009, 18:40     Titel:
  Antworten mit Zitat      
steve hat Folgendes geschrieben:
Entweder so wie Epfi vorgeschlagen hat oder, so läuft es bei mir normalerweise, du überprüfst beim betätigen des Startbuttons, ob alle Werte in den edit-Feldern richtig sind und leere Felder sind definitiv nicht richtig...

Gruß
Alex


Ja du hast zwar Recht Mod, aber das funzt trotzdem nicht.

Egal was ich mache, er nimmt immer die letzten eingegebenen Werte und rechnet damit, selbst wenn ich in der Abbruch mfile, alle Variablen null setze.

Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 22.06.2009, 18:55     Titel:
  Antworten mit Zitat      
Hmm... Dann bastel mal ein Beispiel GUI mit ein bis zwei Edit-Text-Feldern ner einfachen Funktion dahinter und dem Abbruchbutton, so dass das Verhalten reproduziert wird. Lad das dann mal hoch und dann können wir mal gucken was falsch läuft...

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
 
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.