How to save variables in a loop by changing the names
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
I have the following problem :
- I generate big 3D arrays on a powerful computer.
- I want to use these arrays on a computer with much less memory.
The solution I've come up with is to divide my big array in small arrays and save them to a mat file. For exemple :
In file named 'toto', I would have 'array_1', 'array_2'...'array_N'
I have tried something lile :
for i=1:N
array_i= array(:,:,i); %array is the big 3D array
save('toto','array_i','-append');
end
But it obviously doesn't work since 'array_i' won't change at each loop.
Any idea?
Thank you
0 件のコメント
採用された回答
Walter Roberson
2013 年 8 月 14 日
2 件のコメント
Iain
2013 年 8 月 20 日
There's a few good reasons to avoid doing it in that way.
You may be better off by writing a binary file.
その他の回答 (0 件)
参考
カテゴリ
Help Center および 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!