2013-07-31 124 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一次寫入整個矩陣,您必須遍歷行)。

相關問題