2013-07-31 125 views
0

我想在这方面采取的格式从文本文件输入:如何使用从文本文件输入到命名Matlab的输出文件

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 

任何帮助表示赞赏,感谢。

+1

那么你的错误/问题究竟是什么? – Schorsch

+0

作为一个方面,不需要使用strcat,它足以使用括号来连接字符串,例如, '[outText(j),'.txt']' – Marcin

回答

1

如果要使用save命令保存到文本文件,则需要使用-ascii选项卡,有关更多详细信息,请参阅documentation。您可能还想使用dlmwrite(或甚至fprintf,但我不相信您可以使用fprintf一次写入整个矩阵,您必须遍历行)。

相关问题