load only a few cells like {1,1} to {10,1} from info.mat file.
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
my varaible named "info" is saved in info.mat file that contains 52x1 cells. Since it is too large in memory. I cannot load it altogether! and matlab thorws error.
So there any possible way that I can load only a few cells like {1,1} to {10,1} from info.mat file.
Antworten (1)
Walter Roberson
am 10 Apr. 2019
Use a -v7.3 file, and use matfile() . You can index a single cell array level and assign it to a variable.
3 Kommentare
Stephen23
am 10 Apr. 2019
@Megha: did you read the matfile documentation? I do not see any examples in the documentation that look anything like the syntax that you just invented.
Walter Roberson
am 12 Apr. 2019
m = matfile('info.mat');
m1 = m.info{1,1};
Now you can index into m1, such as m1(:,3) . Because of limitations of matfile, it is not possible to directly index such as
m.info{1,1}(:,3) %not permitted for matfile
Siehe auch
Kategorien
Mehr zu Workspace Variables and MAT Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!