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

4 vues (au cours des 30 derniers jours)
Hugo
Hugo le 12 Juil 2022
Commenté : Walter Roberson le 13 Juil 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 commentaires
Walter Roberson
Walter Roberson le 12 Juil 2022
Modifié(e) : Walter Roberson le 12 Juil 2022
Notice that string() objects use double-quote
sa = "VAR"
sa = "VAR"
aaa = "="
aaa = "="
sa + aaa
ans = "VAR="
Hugo
Hugo le 12 Juil 2022
Thank you. I edited the post.

Connectez-vous pour commenter.

Réponses (1)

dpb
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
Walter Roberson le 13 Juil 2022
Or just
N = 3;
"Var" + (1:N).' + "="
ans = 3×1 string array
"Var1=" "Var2=" "Var3="

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by