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

1 visualización (últimos 30 días)
Cinko
Cinko el 8 de Mayo de 2018
Editada: Guillaume el 8 de Mayo de 2018
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 comentarios
Dennis
Dennis el 8 de Mayo de 2018
yes, sorry if i wasn't clear.
Cinko
Cinko el 8 de Mayo de 2018
@Dennis That works great. Thank you.

Iniciar sesión para comentar.

Respuestas (1)

Guillaume
Guillaume el 8 de Mayo de 2018
years = compose('t%d', 1:20);
  3 comentarios
Guillaume
Guillaume el 8 de Mayo de 2018
Editada: Guillaume el 8 de Mayo de 2018
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 el 8 de Mayo de 2018
okay thank you

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by