Matlab

Truco Matlab: Calcular el número máximo de elementos en Matlab

Una pregunta que suele surgir a la hora de trabajar con vectores o matrices es cuál es el número máximo de elementos que puedo guardar. Un valor que depende de la memoria libre. No la memoria total del sistema. En Matlab existe la función memory() con la que es posible obtener la memoria libre, aunque solo en Windows. Función que se puede emplear para calcular cuál es el número máximo de elementos en Matlab que se pueden guardar en memoria.

La función memory() de Matlab

Al escribir la función memory en una sesión de Matlab obtendremos una respuesta como la siguiente:

>> memory()
Maximum possible array:     12815 MB (1.344e+10 bytes) *
Memory available for all arrays:     12815 MB (1.344e+10 bytes) *
Memory used by MATLAB:      1156 MB (1.212e+09 bytes)
Physical Memory (RAM):      8192 MB (8.589e+09 bytes)

*  Limited by System Memory (physical + swap file) available.

En la que se puede ver la memoria máxima que hay disponible para un array, la memoria disponible para todos los arrays, la memoria usada actualmente por el Matlab y la memoria física total disponible. Si queremos saber cuál es el número máximo de elementos que podemos guardar en un vector nos debemos fijar en el primer número y dividirlo por el tamaño de un elemento. En el caso de número reales el tamaño es 8.

Calcular el número máximo de elementos en Matlab

Los valores que se han obtenido por pantalla se pueden cargar en una variable. Variable que contendrá una estructura cuya propiedad MaxPossibleArrayBytes es la que nos interesa. Así, se puede usar el siguiente código para ver el número máximo de elementos.

bytes = memory();
max_num = floor(bytes.MaxPossibleArrayBytes/8);

En el ejemplo de arriba el número máximo de elementos que se pueden cargar en un único vector son aproximadamente 1.700 millones. Este valor es una cota superior, por lo que es recomendable no intentar llegar a ese límite.

Conclusiones

Si queremos saber cuánta memoria nos queda en nuestra sesión de Matlab este truco nos puede ayudar. Además de indicarnos el tamaño aproximado de las matrices que podemos cargar.

Imagen de Theodor Moise en Pixabay

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: Truco

Recent Posts

De la Regresión Logística al Scorecard: La Transformación Matemática

En un entrada previa explicamos qué son el WOE y el IV y por qué…

23 horas ago

Analytics Lane lanza la versión 1.1 del laboratorio con nuevas suites de CLV y Scoring

Seguimos evolucionando el laboratorio de Analytics Lane y hoy lanzamos la versión 1.1, disponible en:…

2 días ago

Interés compuesto: la fuerza que multiplica tu dinero (y los errores que la anulan)

“El interés compuesto es la octava maravilla del mundo. El que lo entiende lo gana…

6 días ago

Cómo comparar datos con barras en Matplotlib: agrupadas, apiladas y porcentuales

Tienes los datos de ventas de tres productos en dos años distintos y quieres saber…

1 semana ago

Costes hundidos en ciencia de datos: cuándo mantener un modelo y cuándo migrar

Imagina la situación. Tu equipo lleva tres años con un modelo en producción. No es…

2 semanas ago

WOE e IV: La Base Matemática del Credit Scoring

Cuando un banco evalúa una solicitud de crédito necesita responder a una pregunta aparentemente simple:…

2 semanas ago

This website uses cookies.