いくつかのデータを生成しているループがあり、場合によってはデータを保存したいと考えています。したがって、私は持っています:
save(int2str(i), x);
これは機能せず、次のメッセージが表示されます。
??? Error using ==> save
Argument must contain a string.
私は何を間違っていますか?
x は 'x' でなければなりません:
save(int2str(i), 'x');
ファイル名(あなたの場合、ループインデックスであると推測しているものをi
文字列に正しく変換します)と、保存する変数の名前の両方が文字列でなければなりません。変数名をコンマで区切ることにより、複数の変数を同じ mat ファイルに保存できます。Matlab のドキュメントには、次の例が示されています。. .
savefile = 'pqfile.mat';
p = rand(1, 10);
q = ones(10);
save(savefile, 'p', 'q')