如何替换.mat中的列并找到日期的行?

时间:2012-02-16 13:09:09

标签: matlab

我有一个类似的.mat文件:

  

727186 120.0000 92.0000 NaN NaN 37.6000 ......

     

727187 168.0000 74.0000 NaN NaN 38.0000 ......

     

737188 139.0000 80.0000 NaN NaN 27.1000 ......

     

727191 139.0000 60.0000 23.0000 846.0000 30.1000 ......

     

727192 136.0000 72.0000 19.0000 175.0000 25.8000 ......

     

...

我的问题是:

  1. 如何将第一列更改为日期格式,例如'2000/01/01'?

  2. 如何找到数据行?

1 个答案:

答案 0 :(得分:1)

我会使用datestr来转换第一列。如果你想找到某个日期出现的行,我会尝试类似的事情:

A = [727186 120.0000 92.0000 NaN NaN 37.6000; ...
727187 168.0000 74.0000 NaN NaN 38.0000; ...
737188 139.0000 80.0000 NaN NaN 27.1000; ...
727191 139.0000 60.0000 23.0000 846.0000 30.1000; ...
727192 136.0000 72.0000 19.0000 175.0000 25.8000];
x = strmatch('1990/12/20', cellstr(datestr(A(:,1),26)), 'exact')
x =
    2

希望这有帮助!