How to save two matrices A and B in single .mat file using a loop (A and B changes for each operations)?
34 ビュー (過去 30 日間)
古いコメントを表示
I have two matrices A and B. every time these matrics changes with some operations on image. So I would like to save them in a single .mat file using a loop, so that each .mat file will be saved in different name. now I want to load 1) .mat file using a loop 2) from .mat file I need to load A and B matrices separately for next operations.
how to do that? in other words how to save workspace in a loop and load them back using a loop?
0 件のコメント
回答 (1 件)
the cyclist
2017 年 11 月 24 日
編集済み: the cyclist
2017 年 11 月 24 日
Here is one way:
for i = 1:3
A = rand(4);
B = rand(5);
filename = ['file',sprintf('%d',i),'.mat'];
save(filename,'A','B')
end
This will save each of the newly created A and B into files named "file1.mat", etc.
Unless A and B are prohibitively large, perhaps a better way to do this would be to save your matrices into cell arrays, and save the cell array:
for i = 1:3
A{i} = rand(4);
B{i} = rand(5);
end
save('file.mat','A','B')
1 件のコメント
Rik
2021 年 3 月 10 日
Comment posted as flag by qusay hamad:
thank you it's a good way to save array into the mat file
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!