Looping through an array of strings
250 ビュー (過去 30 日間)
古いコメントを表示
Hello, I have an array of trial names (i.e. trials = {'Standing', 'Walking'}, etc.) and I want to loop through the array to create new variables like so:
for trialnum = 1:11;
trial = trials(trialnum)
acc_(trial) = data.sub.(trial).acceleration
end
0 件のコメント
回答 (1 件)
Sahithi Metpalli
2020 年 3 月 9 日
Hi,
You can use the code below
trials = {'Standing','Walking'}
for trialnum = 1:length(trials)
trial = trials{trialnum}
eval(['acc_' trial '= data.sub.(trial).acceleration'])
end
But it is not recommended to name variables dynamically
1 件のコメント
Stephen23
2020 年 3 月 9 日
"But it is not recommended to name variables dynamically "
Then perhaps the OP might appreciate some examples of simpler, more efficeint, more reliable code?
参考
カテゴリ
Help Center および File Exchange で Whos についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!