How to build a" "for" cycle to concatenate strings
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
el 12 de Jul. de 2022
Editada: Walter Roberson
el 12 de Jul. de 2022
Notice that string() objects use double-quote
sa = "VAR"
aaa = "="
sa + aaa
Respuestas (1)
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
el 13 de Jul. de 2022
Or just
N = 3;
"Var" + (1:N).' + "="
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!