【问题标题】:importing data with time in MATLAB在 MATLAB 中随时间导入数据
【发布时间】:2012-04-17 23:54:49
【问题描述】:

如何在 MATLAB 中导入以下文本数据文件:

day    time        price       volume
01     8:00:06    29.0000      1000
01     8:00:06    29.1000       200
01     8:02:08    29.0700      1000
01     8:03:12    29.0000      1000

我尝试了以下代码但不起作用:

fid = fopen('data.txt');
dateItem = [];
values = [];
while ~feof(fid)
  [dateItem]= [dateItem ; fscanf(fid,'%s %s',2)]; 
  [values]= [values ; fscanf(fid,'%f %f',2)];
end
fclose(fid);

【问题讨论】:

    标签: matlab datetime file-io import


    【解决方案1】:

    许多小修复,

    但这只是第一步

    values = [];
    dateItem= char(dateItem, fscanf(fid,'%s %s %s %s',4)); %If you don't want this remove the equal statement  but keep fscanf
    while ~feof(fid)
      dateItem = char(dateItem, [fscanf(fid,'%s',1),' ', fscanf(fid,'%s',1)]); 
      values= [values; (fscanf(fid,'%f%f',2))'];
    end
    fclose(fid);
    

    【讨论】:

      【解决方案2】:

      在终端输入“help importdata”将显示有关如何使用 importdata 功能的有用信息。或者,您可以使用主菜单上的“导入数据”功能(对于 MATLAB 2013,它是一个大按钮,对于以前的版本,它位于菜单栏上),它可以生成用于导入特定文件布局的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2014-05-10
        • 1970-01-01
        相关资源
        最近更新 更多