【发布时间】:2013-07-31 16:33:04
【问题描述】:
我正在尝试以这种格式从文本文件中获取输入:
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
感谢任何帮助,谢谢。
【问题讨论】:
-
那么您的错误/问题到底是什么?
-
另一方面,不需要使用strcat,它足以使用括号连接字符串,例如
[outText(j), '.txt']