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

2 次查看(过去 30 天)
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 个评论
Walter Roberson
Walter Roberson 2022-7-12
编辑:Walter Roberson 2022-7-12
Notice that string() objects use double-quote
sa = "VAR"
sa = "VAR"
aaa = "="
aaa = "="
sa + aaa
ans = "VAR="

请先登录,再进行评论。

回答(1 个)

dpb
dpb 2022-7-12
You're overthinking the problem --
>> N=3;
>> compose("VAR%d=",[1:N].')
ans =
3×1 string array
"VAR1="
"VAR2="
"VAR3="
>>

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by