|
Hunk |

Forum-Anfänger
|
 |
Beiträge: 20
|
 |
|
 |
Anmeldedatum: 25.09.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.09.2012, 11:54
Titel: mehrere Grafiken löschen
|
 |
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?
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 25.09.2012, 22:05
Titel:
|
 |
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
|
|
|
Hunk |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 20
|
 |
|
 |
Anmeldedatum: 25.09.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.09.2012, 09:41
Titel:
|
 |
ähm danke perfekt
deswegen hab ich nun im forum gefragt ich wusste iwie ich denk grad komplett um fünf Ecken
läuft nun super dankeschön
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|