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

 

squavel
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 30.01.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2012, 17:41     Titel: GUI - handles
  Antworten mit Zitat      
Hallo liebe Matlab-Gemeinde,


leider habe ich schon vieles ausprobiert, aber irgendwie will nicht der richtige Effekt eintreten...

Ich habe eine GUI und das dazugehörige handles. Nun habe ich in diesem handles zwei struct abgespeichert, die ich jetzt aber wieder löschen will aus dem handles.

Die Dateien rufe ich mit handles.datei_1 oder handles.datei_2 auf.

Wie kann ich nun diese Einträge gänzlich löschen, sprich kein Verweis auf ein leeres struct, sondern komplett löschen?

Weder clear, clearvars noch delete haben mir bis jetzt weiter geholfen.... Wie wird es richtig gemacht?


Vielen Dank im voraus, an alle die sich hier die Mühe geben!

squavel
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: 12.03.2012, 19:46     Titel:
  Antworten mit Zitat      
Hallo,

mit rmfield, z.B.
Code:
rmfield(handles, 'datei_1')


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 30.01.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2012, 22:15     Titel:
  Antworten mit Zitat      
Dankesehr, es funktioniert.

Man muss lediglich noch die Structure dem Befehlt zuordnen:

Code:

handles = rmfield(handles, 'datei_1');
 


Ich frage mich nur, warum die Hilfe von Matlab mich auf keinste weise darauf verwiesen hat... so einfach könnte es gehen.

gruß,

squavel
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: 12.03.2012, 22:28     Titel:
  Antworten mit Zitat      
Hallo,

ja, da hast du Recht @ Rückgabe zuordnen.

Die Frage ist da halt immer, wonach man sucht. Bei einer Suche nach "remove field" oder auch nach "structure array" ist rmfield einer der ersten Treffer.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 30.01.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.03.2012, 00:41     Titel:
  Antworten mit Zitat      
Eine weitere Frage hätte ich noch und zwar würde ich sehr gerne das Objekt vorher finden, um zu prüfen, ob es überhaupt was zum löschen gibt. Leider gelingt mir auch dies nicht so recht.

Versucht habe ich das mit findobj...

gruß,

squavel
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.03.2012, 08:21     Titel:
  Antworten mit Zitat      
Hallo,

was genau meinst du mit "finden"?

Du kannst
- mit isfield herausfinden, ob eine Struktur ein bestimmtes Feld hat.
- mit fieldnames alle Feldnamen herausfinden.
- mit exist herausfinden, ob es eine Variable mit einem bestimmten Namen gibt und mit isa/class, von welchem Datentyp sie ist
- mit whos alle verfügbaren Variablen anzeigen lassen.

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.