MATLAB:Datenum格式不匹配

时间:2015-01-25 13:20:22

标签: matlab

我正在使用MATLAB 2010a将字符串表转换为datenum对象。

>> datenum('01-Jan-11', 'dd-mmm-yy')
??? Error using ==> datenum at 182
DATENUM failed.

Caused by:
    Error using ==> dtstr2dtnummx
    Failed on converting date string to date number.

>> datenum('02-Jan-11', 'dd-mmm-yy')

ans =

      734505

>> datenum('03-Jan-11', 'dd-mmm-yy')
??? Error using ==> datenum at 182
DATENUM failed.

Caused by:
    Error using ==> dtstr2dtnummx
    Failed on converting date string to date number.
>> datenum('04-Jan-11', 'dd-mmm-yy')

ans =

      734507

我无法理解此错误的原因。任何人都可以详细说明吗?

1 个答案:

答案 0 :(得分:0)

我已经在matlab2010上看到了这个问题,但在Matlab2015上找不到。这听起来像是一个老bug

如果你再次拨打datenum(' 01-Jan-11',' dd-mmm-yy')你会看到第二次尝试这个即使第一次也能工作没工作。

解决这个问题的唯一方法是使用try catch语句并将datenum再次置于catch中。这在我的案例中非常有效。

尝试这样做

试 datenum(' 01-Jan-11',' dd-mmm-yy'); 抓住 datenum(' 01-Jan-11',' dd-mmm-yy'); 端

这对你有用