Forum: PC-Programmierung [MATLAB] Speicher verschwindet im Nichts


von Tine S. (tine)


Lesenswert?

Hallo,

ich habe eine Funktion die ein sehr großes single-Array anlegt:

tc=single(zeros(3240,320,240));

Wenn ich die Funktion das erste Mal aufrufe, geht auch alles prima. Aber 
beim nächsten Mal bricht die Funktion ab, und beschwert sich darüber, 
dass kein Speicher mehr da wär. Komischerweise führt aber der Abbruch 
genau dazu, dass der freie-single array Speicher von 20xx MB auf 8xx MB 
sinkt, ohne dass irgendwas gemacht wurde! (Die Funktion ist ja 
abgestürzt). Rufe ich danach die Variablen auf, existiert keine 
Variable, wo die 1200 MB hingegangen wären. MEMORY sagt dann eben nur, 
dass ca. 800 MB noch verfügbar sind, 1600 MB verbraten von Matlab, aber 
eben nicht wo!
Starte ich Matlab neu, geht die Funktion wieder exakt 1 Mal problemlos.
Weiß jemand Rat?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.