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!