我正在使用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
我无法理解此错误的原因。任何人都可以详细说明吗?
答案 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'); 端
这对你有用