How to load a variable from a loop name mat ?

Hi, I would like to load a variable(like X) from a dynamic mat file I have this:
for n=1:4
load(['nano',num2str(n),'.mat']) (X);
do some work on the variable
end

 採用された回答

James Tursa
James Tursa 2015 年 8 月 6 日
編集済み: James Tursa 2015 年 8 月 6 日

0 投票

Are you simply asking how to load a specific variable? E.g.,
variable_to_load = 'X';
for n=1:4
load(['nano',num2str(n),'.mat'],variable_to_load);
do some work on the variable
end
Another formulation you might consider is the following:
y = load(['nano',num2str(n),'.mat'],variable_to_load);
z = y.(variable_to_load);
all downstream code then uses variable named z
This latter formulation has the advantage that your downstream code can use a variable name (in this case z) that is known to you up front, regardless of the actual variable name you picked to load.

その他の回答 (1 件)

Rita
Rita 2015 年 8 月 6 日

0 投票

Thanks a lot James.

カテゴリ

ヘルプ センター および File ExchangeSoftware Development Tools についてさらに検索

質問済み:

2015 年 8 月 6 日

回答済み:

2015 年 8 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by