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.