Is there any way to load parts of a large table from a mat-file?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MSTK
el 14 de Jun. de 2017
Comentada: MSTK
el 14 de Jun. de 2017
I a trying to load parts of a very large table using subindexing.
f=matfile(fileName);
sub=f.X(1:10,:);
I get the following error: The variable 'X' is of class 'table'. To use 'X', load the entire variable. Why? Should I store tables in a different format than matfiles?
M
3 comentarios
Adam
el 14 de Jun. de 2017
There are limitations on how you can index into ordinary arrays also - e.g. you have to use contiguous indices. These limitations may cause tables to be unsupported based on how they are stored.
Respuesta aceptada
Steven Lord
el 14 de Jun. de 2017
" matfile does not support indexing into:
- Variables of tables"
Since you're working with data that's too big to fit in memory, you should explore if tall arrays satisfy your needs. You can create tall table arrays as shown in the "Creating Tall Tables" section of that documentation page.
Más respuestas (0)
Ver también
Categorías
Más información sobre Workspace Variables and MAT Files 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!