How to build a" "for" cycle to concatenate strings

2 visualizaciones (últimos 30 días)
Hugo
Hugo el 12 de Jul. de 2022
Comentada: Walter Roberson el 13 de Jul. de 2022
Hello,
I have a code that prints:
Var1=
Var2=
Var3=
The code is:
sa="VAR"
aaa="="
i1=num2str(1)
i2=num2str(2)
i3=num2str(3)
StringS1=[sa i1 aaa]
StringS2=[sa i2 aaa]
StringS3=[sa i3 aaa]
StringS=[StringS1;
StringS2;
StringS3]
However, I would like to build a code that considers any number of variables, defined previously, for example, in the variable nvar. I know this can be done using a for cycle, but I am not sure on how to implement string concatenation.
I thank you in advance,
Best regards,
  2 comentarios
Walter Roberson
Walter Roberson el 12 de Jul. de 2022
Editada: Walter Roberson el 12 de Jul. de 2022
Notice that string() objects use double-quote
sa = "VAR"
sa = "VAR"
aaa = "="
aaa = "="
sa + aaa
ans = "VAR="
Hugo
Hugo el 12 de Jul. de 2022
Thank you. I edited the post.

Iniciar sesión para comentar.

Respuestas (1)

dpb
dpb el 12 de Jul. de 2022
You're overthinking the problem --
>> N=3;
>> compose("VAR%d=",[1:N].')
ans =
3×1 string array
"VAR1="
"VAR2="
"VAR3="
>>
  1 comentario
Walter Roberson
Walter Roberson el 13 de Jul. de 2022
Or just
N = 3;
"Var" + (1:N).' + "="
ans = 3×1 string array
"Var1=" "Var2=" "Var3="

Iniciar sesión para comentar.

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by