0

この形式のテキスト ファイルから入力を取得しようとしています。

Processed_kplr010074716-2009131105131_llc.fits.txt
Processed_kplr010074716-2009166043257_llc.fits.txt
Processed_kplr010074716-2009259160929_llc.fits.txt
etc.... (there are several hundred lines)

その入力を使用して、Matlab ループの出力ファイルに名前を付けます。ループが終了するたびに、結果を処理して次のようなファイルに保存したいと思います。

Matlab_Processed_kplr010074716-2009131105131_llc.fits.txt

これにより、ランダムに保存されたファイル名のリストを並べ替えるのではなく、ID 番号を探すだけで済むため、処理されたオブジェクトを簡単に識別できます。同様の方法で各ループで生成されたプロットを保存するためにも必要です。これは私がこれまでに持っているものです:

fileNames = fopen('file_list_1.txt', 'rt');
inText = textscan(fileNames, '%s');
outText = [inText]';
fclose(fileNames)

for j:numel(Data)
%Do Stuff
save(strcat('Matlab_',outText(j),'.txt'))
print(Plot, '-djpeg', strcat(outText(j),'.txt'))
end

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

1

コマンドを使用してテキスト ファイルに保存する場合は、タブsaveを使用する必要があります。詳細については、ドキュメントを参照してください。代わりに を使用することもできます (または、 を使用して一度に行列全体を記述できるとは思わないため、行をループする必要があります)。-asciidlmwritefprintffprintf

于 2013-07-31T20:31:39.830 に答える