【问题标题】:Transform a .txt file into a Matlab timeseries object将 .txt 文件转换为 Matlab 时间序列对象
【发布时间】:2016-02-12 15:21:30
【问题描述】:

我有一个格式如下的 .txt 文件:

时间1;价值1
时间2;价值2
...

有没有一种简单的方法可以将此 txt 文件转换为 timeseries 对象?时间序列(数据,时间)

【问题讨论】:

    标签: matlab time-series


    【解决方案1】:

    最简单的方法是使用 MATLAB 的 csvread 函数。

    filename = 'csvlist.txt';
    M = csvread(filename)
    

     M = dlmread(filename,';')
    

    【讨论】:

    • 如果我这样做,我会得到一个错误使用 dlmread |文件和格式字符串不匹配。 |从文件中读取“数字”字段时遇到问题(行号 1,字段号 2)==>; 79\n
    • 看看 nivag 的回答。
    【解决方案2】:

    使用dlmread

    ts=dlmread('name.txt', ';'); 
    

    应该以矩阵的形式读入您的数据。如果你真的想要它作为时间序列,那么使用

    timeseries(ts(:, 2), ts(:, 1)

    【讨论】:

    • 谢谢!正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多