Saltar al contenido

Error de “memoria insuficiente” de MATLAB

Solución:

pack realiza una desfragmentación de la memoria. Puede que le ayude un poco en cuanto a la memoria contigua disponible.

Recuerde, cuando MATLAB dice que no tiene memoria, significa que no tiene memoria contigua, por lo que reiniciar o reiniciar MATLAB puede funcionar.

Pero, recomendaría optimizar su código e identificar cómo está consumiendo tanta memoria. Podría ser un bucle recursivo mal diseñado o una función de indexación incorrecta (usar dobles en lugar de lógicas para indexar una matriz enorme).

Prácticamente viví con errores de memoria por un tiempo ya que estaba lidiando con enormes conjuntos de datos, pero siempre hay una solución, haz preguntas específicas y te sorprenderás.

Problema fijo.

En Windows XP x32, logré casi duplicar la cantidad de memoria disponible para MATLAB editando boot.ini para agregar el conmutador / 3GB / USERVA = 3030

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB /USERVA=3030

Junto con la reducción de los tamaños de nuestra matriz, esto solucionó completamente el problema 🙂

También podría haber solucionado el problema actualizando a Windows x64 o Windows 7 x64. Este acto también duplica la cantidad de memoria disponible para MATLAB, incluso si se queda con MATLAB x32 y no actualiza a MATLAB x64. Windows x64 es mucho más eficiente en memoria, incluso con sistemas que solo tienen 4 GB de RAM física instalados.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *