2015-05-05 143 views
0

我有多個文本文件,如Symbol1010,Symbol1020 ... SymbolXXXX。在Matlab中將多個文本文件轉換爲Mat文件

我想知道是否有任何最簡單的方法來處理這些文件到mat文件中。

規格:

  1. 所有文件的第一行中相同的標題(字符串)。
  2. 所有文件的第一列都有日期
  3. 所有文件的行數和列數相同。

我試過使用importdata,它適用於單個文件。

回答

0

你的問題缺少相當多的細節,所以我只能給你一個普遍的答案,但我會假設你已經知道你應該把單個文件的代碼放在一個循環中,並且在你的單個文件示例,您當前硬編碼該文件的名稱。

你的第一個問題就是如何獲取文件列表。您需要的功能是dir,可能還有fullfile,您應該在控制檯中輸入doc dir來查看文檔。 Matlab有豐富的文檔,你可以經常在那裏很快找到答案。

如果您需要更具體的答案,您需要發佈您目前爲止的代碼,描述您想要發生的事情以及發生的情況。我建議stackoverflow.com/tour作爲一個很好的介紹如何提出一個好問題。

1

如果「importdata」適用於您的文件,我強烈建議在循環中使用它。如果您在實施時遇到問題,請在您的問題中更具體。下面是一個可能是一個很好的起點的例子。

prefix = 'Symbol'; 
suffixes = (1010:10:1100); 
for idx = 1 : length(suffixes) 
    filename = [prefix, num2str(suffixes(idx))]; 
    A = importdata(filename); 
    save(filename,'A'); 
end 
0

感謝michael和xenoclast的幫助。我得到了這個

d = dir('*.txt'); 
nfiles = length(d); 

%Conversion of data in text format to Mat format 
data = cell(1, nfiles); 

for k = 1:nfiles 
    data{k} = importdata(d(k).name); 
end 
+0

嗨戈皮,你應該標記最有幫助你的答案作爲最佳答案。 – bot1131357