ループ処理の中で、繰​り返し番号つきのファ​イル名でデータを保存​するにはどうしたらよ​いですか?

조회 수: 192 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
편집: MathWorks Support Team 2018년 8월 2일
ループ処理の中で、繰り返し番号つきのファイル名でデータを保存する方法を教えてください。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2018년 8월 2일
편집: MathWorks Support Team 2018년 8월 2일
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개)

카테고리

Help CenterFile Exchange에서 プログラミング에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!