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

1 回表示 (過去 30 日間)
Hugo
Hugo 2022 年 7 月 12 日
コメント済み: Walter Roberson 2022 年 7 月 13 日
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="
Hugo
Hugo 2022 年 7 月 12 日
Thank you. I edited the post.

サインインしてコメントする。

回答 (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="
>>
  1 件のコメント
Walter Roberson
Walter Roberson 2022 年 7 月 13 日
Or just
N = 3;
"Var" + (1:N).' + "="
ans = 3×1 string array
"Var1=" "Var2=" "Var3="

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by