Question about load .mat files

3 ビュー (過去 30 日間)
Tommy
Tommy 2012 年 7 月 7 日
I have a group of .mat files, which have continuous number of name, i.e. from W_star_1.mat to W_star_300.mat. Could I write a code using "for i=1:300" loop to load all of them instead of loading them one by one? Thank you very much.

採用された回答

the cyclist
the cyclist 2012 年 7 月 7 日
編集済み: the cyclist 2012 年 7 月 7 日
If you are certain that there is no overlap in variables in all those files, then you can use
for i = 1:300
load(['W_star_',num2str(i),'.mat'])
end
but if some of the variables overlap, you'll need to load them into separate structures, to ensure that later loads don't overwrite earlier ones.
for i = 1:300
S{i} = load(['W_star_',num2str(i),'.mat'])
end
Then you'll need to extract the variables from the structures.

その他の回答 (1 件)

mohammad
mohammad 2012 年 7 月 7 日
First you can save them when all of them are on the workspace
save(['name', '.mat']);
then use
load(['name', '.mat']);

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT Files についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by