9

いくつかのデータを生成しているループがあり、場合によってはデータを保存したいと考えています。したがって、私は持っています:

save(int2str(i), x);

これは機能せず、次のメッセージが表示されます。

??? Error using ==> save
Argument must contain a string.

私は何を間違っていますか?

4

2 に答える 2

13

x は 'x' でなければなりません:

 save(int2str(i), 'x');
于 2012-05-13T18:59:25.800 に答える
1

ファイル名(あなたの場合、ループインデックスであると推測しているものをi文字列に正しく変換します)と、保存する変数の名前の両方が文字列でなければなりません。変数名をコンマで区切ることにより、複数の変数を同じ mat ファイルに保存できます。Matlab のドキュメントには、次の例が示されています。. .

savefile = 'pqfile.mat';
p = rand(1, 10);
q = ones(10);
save(savefile, 'p', 'q')
于 2012-05-13T19:58:14.637 に答える