How to build a" "for" cycle to concatenate strings
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Walter Roberson
le 12 Juil 2022
Modifié(e) : Walter Roberson
le 12 Juil 2022
Notice that string() objects use double-quote
sa = "VAR"
aaa = "="
sa + aaa
Réponses (1)
dpb
le 12 Juil 2022
You're overthinking the problem --
>> N=3;
>> compose("VAR%d=",[1:N].')
ans =
3×1 string array
"VAR1="
"VAR2="
"VAR3="
>>
1 commentaire
Walter Roberson
le 13 Juil 2022
Or just
N = 3;
"Var" + (1:N).' + "="
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!