how do I dynamically change variable name for dataset array?

4 ビュー (過去 30 日間)
Thomas Vargas
Thomas Vargas 2012 年 11 月 6 日
編集済み: Stephen23 2019 年 6 月 19 日
I want to change the names of the dataset arrays. For instance, I want hour1, hour2, hour3, day1, day2, day3, fivemin1, fivemin2, and fivemin3. Unfortunately, I am getting variables with those names, but not in the way that I want. All the values are getting placed into variablea hour, day, and fivemin.
hour = dataset
day = dataset
fivemin = dataset
for i = 1:3
eval(sprintf('hour%d = [1:i]', i))
eval(sprintf('day%d = [1:i]', i))
eval(sprintf('fivemin%d = [1:i]', i))
fileName = ['GPL_OCT_' num2str(i) '_hour.xls']
hour = [hour; dataset('xlsfile', fileName)]
fileName = ['GPL_OCT_' num2str(i) '_hour.xls']
day = [day; dataset('xlsfile', fileName)]
fileName = ['GPL_OCT_' num2str(i) '_5min.xls']
fivemin = [fivemin; dataset('xlsfile', fileName)]
end

回答 (2 件)

Daniel Shub
Daniel Shub 2012 年 11 月 6 日

Stephen23
Stephen23 2016 年 1 月 12 日
編集済み: Stephen23 2019 年 6 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by