[MATLAB] Speicher verschwindet im Nichts

#1689769
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren