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命令保存到文本文件,你需要使用-asciitab,更多细节参见文档。您可能还想dlmwrite改用(甚至fprintf,但我不相信您可以使用 一次编写整个矩阵fprintf,您必须遍历行)。

于 2013-07-31T20:31:39.830 回答