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

löschen von handles.ergebnis.geschwindigkeit?

 

xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 20.07.2010, 10:46     Titel: löschen von handles.ergebnis.geschwindigkeit?
  Antworten mit Zitat      
hi leute,
hab ne gui erzeugt.in dem m file will ich zum schluss das vektor geschwindigkeit löschen.
Code:

clear handles.ergebnis.geschwindigkeit
 

ist das so gültig.
weil clear ist doch für den workspace gedacht und beim gui benutze ich ja diesen workspace gar nicht.


viele grüße an alle
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 20.07.2010, 10:53     Titel:
  Antworten mit Zitat      
Hallo

Mit CLEAR kann man in jedem Workspace Variablen löschen,
aber nicht bestimmtes Feld in Struktur
RMFIELD wäre an dieser Stelle logischer.
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 20.07.2010, 13:37     Titel:
  Antworten mit Zitat      
jetzt ne blöde frage.
bei
Code:

wird es doch net gelöscht.
wenn ich rmfield anwende,erhöht sich danach auch mein speicherplatz?
Private Nachricht senden Benutzer-Profile anzeigen
 
michai
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 22.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2010, 14:28     Titel:
  Antworten mit Zitat      
öhm was? Shocked

Also zum einen benutzt du immer einen workspace. Nur benutzt deine Gui, bzw. die Funktion in der du die Löschung vornimmst, einen Eigenen.

In der Hilfe von rmfield steht was von "remove fields from structure".
"handles" und "handles.ergebnis" sind vom Typ Struktur und somit kannst du auch "geschwindiogkeit" löschen.
Warum sollte sich dein Speicherbedarf erhöhen, wenn du etwas löschst?
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 20.07.2010, 14:53     Titel:
  Antworten mit Zitat      
sorry,die frage war: verringert sich mein speicherplatz.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 20.07.2010, 16:02     Titel:
  Antworten mit Zitat      
Hallo,

Das muss du probieren, im meisten Fällen sollte der Speicher freigegeben werden.
Private Nachricht senden Benutzer-Profile anzeigen
 
michai
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 22.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2010, 08:23     Titel:
  Antworten mit Zitat      
Naja, mehr wird es sicher nicht werden. Ob aus Betriebssystemsicht der Speicher tatsächlich freigegeben wird, hängt ja auch noch von den Matlabinternen Mechanismen ab. Ich würde aber schon davon ausgehen, dass der Speichersofort frei wird.
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 21.07.2010, 09:46     Titel:
  Antworten mit Zitat      
danke jungs
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 21.07.2010, 11:15     Titel:
  Antworten mit Zitat      
Kleiner Nachtrag:

Variablen sind wie Zeiger auf Speicher zu verstehen.
Weist man z.B einer Variable eine andere, dann wird nicht etwa Speicherinhalt kopiert sondern nur Referenz.
Wenn man nun eine Variable löscht,
wird der Speicher noch nicht freigegeben, da noch eine Referenz existiert.


Code:

handles.ergebnis.geschwindigkeit = rand(1,10^8);
geschw = handles.ergebnis.geschwindigkeit;
 


Code:
>> memory
Maximum possible array:            1022 MB (1.072e+009 bytes) *
Memory available for all arrays:   2238 MB (2.346e+009 bytes) **
Memory used by MATLAB:              424 MB (4.450e+008 bytes)
Physical Memory (RAM):             2047 MB (2.147e+009 bytes)


Code:

>> whos
  geschw       1x100000000            800000000  double              
  handles      1x1                    800000248  struct      
 



Code:

>> memory
Maximum possible array:             491 MB (5.147e+008 bytes) *
Memory available for all arrays:   1475 MB (1.546e+009 bytes) **
Memory used by MATLAB:             1187 MB (1.245e+009 bytes)
Physical Memory (RAM):             2047 MB (2.147e+009 bytes)
 



Code:

>> handles.ergebnis = rmfield(handles.ergebnis, 'geschwindigkeit');
>> memory
Maximum possible array:             491 MB (5.147e+008 bytes) *
Memory available for all arrays:   1475 MB (1.546e+009 bytes) **
Memory used by MATLAB:             1187 MB (1.245e+009 bytes)
Physical Memory (RAM):             2047 MB (2.147e+009 bytes)
 


Code:

>> memory
Maximum possible array:            1022 MB (1.072e+009 bytes) *
Memory available for all arrays:   2238 MB (2.346e+009 bytes) **
Memory used by MATLAB:              424 MB (4.451e+008 bytes)
Physical Memory (RAM):             2047 MB (2.147e+009 bytes)
 
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.