Speicherfehler in Matlab

387
Omnomnomnom

Ich verwende Matlab (Version R2013b unter MacOS 10.13.6) und bin dabei mit einem merkwürdigen Speicherfehler konfrontiert. Ich habe insbesondere die folgende Befehlsfolge eingegeben

>> A = rand(2); >> [q,~] = qr(A); >> eig(q) 

Die Idee ist, eine zufällige einheitliche Matrix q zu erzeugen und dann die Eigenwerte dieser Matrix zu berechnen. Leider trifft diese Befehlsfolge den Fehler zu

Error using eig Out of memory. Type HELP MEMORY for your options. 

Noch merkwürdiger ist, dass viele ähnliche Berechnungen nicht zu einem ähnlichen Fehler führen. Zum Beispiel der Code

>> A = rand(20); >> eig(A) 

führt zu der richtigen Ausgabe, keine Speicherfehler zu sprechen. Matlab scheint also keine Schwierigkeiten zu haben, die Eigenwerte einer zufälligen 20 × 20-Matrix zu berechnen, wird jedoch beim Berechnen der Eigenwerte einer 2 × 2-Einheitsmatrix zum Stillstand gebracht. Was ist denn hier los?

Ich habe die üblichen schnellen Korrekturen ausprobiert: Matlab neu gestartet, Computer neu gestartet. Ich habe versucht, die Java-Heap-Größe in den Voreinstellungen zu maximieren, aber ich habe immer noch dieses Problem. Ich könnte Matlab aktualisieren, aber wenn es eine schnellere Lösung gibt, würde ich es lieber nicht tun.

Hinweis: Ich bin nicht sicher, ob diese Seite der richtige Ort für diese Frage ist. Wenn es einen besseren Ort für Fragen gibt, lass es mich wissen.

0

0 Antworten auf die Frage