在Matlab中将多个文本文件转换为Mat文件

时间:2015-05-05 11:56:28

标签: matlab

我有多个文本文件,如Symbol1010,Symbol1020 ...... SymbolXXXX。

我想知道是否有最简单的方法将这些文件处理到mat文件中。

规格:

  1. 所有文件在第一行中都有相同的标题(字符串)。
  2. 所有文件的第一列都有日期
  3. 所有文件都有相同的行数和列数。
  4. 我尝试使用public partial class TreatedMetricsDisplay : UserControl { private TreatedMetricsWindow _treatedMetricsWindow; public TreatedMetricsDisplay() { InitializeComponent(); _treatedMetricsWindow = new TreatedMetricsWindow (); } protected override void OnMouseHover(EventArgs e) { base.OnMouseHover (e); this._treatedMetricsWindow.Show(); } protected override void OnMouseLeave(EventArgs e) { base.OnMouseLeave (e); this._treatedMetricsWindow.Close (); } } ,它适用于单个文件。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你的问题遗漏了很多细节,所以我只能给你一个通用的答案,但我会假设你已经知道你应该将单个文件代码放在一个循环中并且在您的单个文件示例,您当前正在硬编码该文件的名称。

您的第一个问题是如何获取文件列表。您想要的功能是dir,可能还有fullfile,您应该在控制台中输入doc dir来查看文档。 Matlab有大量的文档,你可以很快找到答案。

如果您需要更具体的答案,您需要发布到目前为止的代码,描述您想要发生的事情以及发生的事情。我建议使用stackoverflow.com/tour作为如何提出一个好问题的一个很好的介绍。

答案 2 :(得分: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