0

たとえば、セルの配列があります。

cells = {'a', 'b', 'c', d', 'e'};

これは 1 から 5 の for ループの中にあります。

1からa、2からbのように、ループインデックスに応じてaからeまでの変数を作成したい...

試してみると (iは for インデックス)、

eval(cells{i}) = values;それは私にエラーを与えます、

Undefined function or method 'eval' for input arguments of type 'a'

4

2 に答える 2

1

ここに答えがあります:

eval(sprintf([cells{i} '=values;']))

;また、コマンド ウィンドウで表示を見たい場合は、を削除できます。

あなたのコメントに答えて:

cells = {'a', 'b', 'c', 'd', 'e'};
values = 4;
i = 1;
eval(sprintf([cells{i} '=values;']))

これは私のコンピューターでは問題なく動作し、警告やエラー メッセージは表示されません。

于 2013-08-23T18:02:24.230 に答える