create a tall array from .mat files
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hey,
I have 29 arrays of size approximately 150k x 13 stored in the form of .mat labeled 1-29. I want to add an extra column to each row and then store them in a single array. I figure that the data is too large to store in memory, so I want to use a tall array. ultimately the data is to be taken from the tall array, sorted and plotted as a surface plot. I want to know if a tall array is the best way to do this or if there is an eaiser way like appending the .mats together without loading them into memory and adding the 14th coloum to them without loading into memory.
Thanks
Respuestas (1)
Nanda Gupta
el 8 de Jun. de 2018
I understand that you would like to add a column for each row(150) in each of your MAT files(29 files). Based on the description your entire data should be around ~450Mb.
150,000 * 13 * 8 Bytes = 15600000 Bytes = 15.6 MB
15.6 MB * 29 = 452.4 MB
In this case, you will likely be able to store all this at the same time in the MATLAB workspace, unless MATLAB is explicitly showing an error for insufficient memory.
So, an easier way would be to try using arrays before Tall arrays.
Ver también
Categorías
Más información sobre Tall Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!