saving variables in a single .mat file
이전 댓글 표시
Hello,
I have 360 .mat files containing same variable in with different data (row vectors) each of size in(1x3800000) stored in them. They are of size 9.84GB (all 360 files).
Now I want to save them all in 1 .mat file as a matrix out(360x3800000).
How can I do it?
채택된 답변
추가 답변 (2개)
Jan
2012년 3월 26일
0 개 추천
Do you have a 64-bit Matlab version? How many RAM do you have installed? Do you want to store the values in one 360 x 3'800'000 array, a most likely more useful 3'800'000 x 360 array, of as separate vectors e.g. in a {1 x 360} cell. The later has the advantage, that it does not need a contiguos free block of memory.
댓글 수: 4
zozo
2012년 3월 26일
Sivakumaran Chandrasekaran
2012년 3월 26일
Hi Jan,
I have a doubt in the mat file, which is present in image retrival project in file exchange of mathworks. It has 651 images in their database. The mat file has been splitted into two categories. files and Hists.. How to create two things in a mat file.
Regards,
siva
siva@sdatech.in
Jan
2012년 3월 26일
4GB RAM is very lean for such a big chunk of data. If it is really necessary to keep all values in the RAM simultaneously, buy more RAM. Implementing workarounds to process the data in pieces will be more expensive.
Jan
2012년 3월 26일
@Siva: Does you comment concern the current topic? If so, please explain the connection. If not, please delete the comment and post it as a new question - with more details. Thanks.
Daniel Shub
2012년 3월 26일
In a comment to Jan you say you have 4 GB of RAM. Loading 9+ GB of data is going to bring your computer to a screeching halt.
Try and create an array of the required size and see what happens ...
x = randn(360, 38000000);
댓글 수: 2
zozo
2012년 3월 26일
Daniel Shub
2012년 3월 27일
Why? Nobody wants a 1+GB data file. Leave the files small and load them as needed. I doubt there is much of a benefit of doing a single huge load.
카테고리
도움말 센터 및 File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!