Store Variable name as Sequence 't1', 't2', 't3',.......
2 ビュー (過去 30 日間)
古いコメントを表示
I have a problem naming my VariableNames in my array2table.
years={'t1','t2','t3','t4','t5','t6','t7','t8','t9','t10','t11','t12','t13','t14','t15','t16','t17','t18','t19','t20'};
I = array2table(A,'VariableNames', years)
Is there any other way to make a sequence for years? My end date t20 can vary and I don't want to change the variablename each time I want to change my end date.
8 件のコメント
回答 (1 件)
Guillaume
2018 年 5 月 8 日
years = compose('t%d', 1:20);
3 件のコメント
Guillaume
2018 年 5 月 8 日
編集済み: Guillaume
2018 年 5 月 8 日
compose requires R2016b or later. You must be on an earlier version. You can use sprintfc instead but be aware that this function is undocumented
years = sprintfc('t%d', 1:20); %note that sprintfc is undocumented. In this case, it behaves like compose introduced in R2016b
If using undocumented functions is not your thing, then
years = arrayfun(@(n) sprintf('t%d', n), 1:20, 'UniformOutput', false);
参考
カテゴリ
Help Center および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!