ループ処理の中で、繰り返し番号つきのファイル名でデータを保存するにはどうしたらよいですか?
184 views (last 30 days)
Show older comments
MathWorks Support Team
on 25 Oct 2013
Edited: MathWorks Support Team
on 2 Aug 2018
ループ処理の中で、繰り返し番号つきのファイル名でデータを保存する方法を教えてください。
Accepted Answer
MathWorks Support Team
on 2 Aug 2018
Edited: MathWorks Support Team
on 2 Aug 2018
num2str 関数を使って、ループ内でファイル名を作成し、save 関数などのファイルI/Oを使って保存することができます。
下記の例では、ASCII形式にて通し番号つきのファイルを作成します。
rootname = 'file'; % ファイル名に使用する文字列
extension = '.dat'; % 拡張子
for k = 1:5
data = 2*k;
filename = [rootname, num2str(k), extension]; % ファイル名の作成
save(filename,'data','-ascii') % ファイルへの保存
end
上記を実行すると、file1.dat, file2.dat, ..., file5.dat というファイルが作成されます。
なお、通し番号つきの変数(A1, A2,...,An)については、eval 関数を使って定義する方法よりも、構造体やセル配列などを用いて 1つの変数として管理する方法が推奨されています。
通し番号つきファイルや変数の作成については、以下のドキュメンテーションでも紹介されています。
・MATLAB: 関数 eval の代替方法
0 Comments
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!