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

mehrere Grafiken löschen

 

Hunk
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 25.09.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2012, 11:54     Titel: mehrere Grafiken löschen
  Antworten mit Zitat      
Guten Tag alle zusammen,

ich schreibe momentan eine Matlab Gui. In dieser plot ich eine unbekannte anzahl an polygone mit

eval(['handles.cover_plot.plot' num2str(i) '=patch(poly(i).x,poly(i).y,' '''' 'r' '''' ');' ])

nun möchte ich eine funktion schreiben die alle unter handles.cover_plot gepspeicherten Grafiken löscht.

Ich habe bisher versucht das ganze field zu löschen mit

handles=rmfield(handles,'cover_plot')

oder eben mit delete zu löschen, das Problem hierbei sind die unbekannten Namen und ich müsste alle durchgehen.

Mit fieldnames(handles.cover_plot) Würd ich alle namen als cell bekommen. Jedoch schaff ich es nicht diese so umzuwandeln, dass ich alle mit delete löschen könnte

eval(['delete('handles'.' struct_names(i) ');' ])

so war mal grob die idee, aber leider werden die structnames als cell gespeichert und können so nicht verwendet werden.

Hat jemand noch irgendeine Idee wie ich alle Grafiken löschen könnte?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.09.2012, 22:05     Titel:
  Antworten mit Zitat      
Hallo,

als erstes würde ich versuchen, ohne dieses EVAL auszukommen.

Warum tust du dir die dynamischen Feldnamen an, anstatt mit Arrays zu arbeiten? Also handles.cover_plot.plot(1) statt handles.cover_plot.plot1 etc.

Damit sollte sich deine Frage dann automatisch lösen (mit DELETE, RMFIELD löscht ja nur den Verweis auf die Grafik, nicht die Grafik an sich).

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 25.09.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.09.2012, 09:41     Titel:
  Antworten mit Zitat      
ähm danke perfekt Smile

deswegen hab ich nun im forum gefragt ich wusste iwie ich denk grad komplett um fünf Ecken Very Happy

läuft nun super dankeschön Smile
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.