Store Variable name as Sequence 't1', 't2', 't3',.......

2 ビュー (過去 30 日間)
Cinko
Cinko 2018 年 5 月 8 日
編集済み: Guillaume 2018 年 5 月 8 日
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 件のコメント
Dennis
Dennis 2018 年 5 月 8 日
yes, sorry if i wasn't clear.
Cinko
Cinko 2018 年 5 月 8 日
@Dennis That works great. Thank you.

サインインしてコメントする。

回答 (1 件)

Guillaume
Guillaume 2018 年 5 月 8 日
years = compose('t%d', 1:20);
  3 件のコメント
Guillaume
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);
Cinko
Cinko 2018 年 5 月 8 日
okay thank you

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by