1. ホーム
  2. string

[解決済み] 文字列とiを連結する方法は?

2023-06-29 05:16:55

質問

for i=1:N
   f(i) = 'f'+i;
end

はMatLabでエラーを発生させます.パターンfiのN個の文字列で配列を初期化するための正しい構文は何でしょうか?

これでもダメなようです。

for i=1:4
  f(i) = 'f';
end

どのように解決するのですか?

文字列の連結は strcat . 数字を文字列として連結する場合は、最初に num2str を使って数値を文字列に変換する必要があります。

また、文字列はベクトルや行列に格納することができないので f として定義する必要があります。 セル配列 として定義され、インデックスには {} (通常の丸括弧の代わりに)です。

f = cell(N, 1);
for i=1:N
   f{i} = strcat('f', num2str(i));
end