Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让MATLAB将Excel中的日期字符串转换为正确的MATLAB序列号_Excel_Matlab_Date - Fatal编程技术网

让MATLAB将Excel中的日期字符串转换为正确的MATLAB序列号

让MATLAB将Excel中的日期字符串转换为正确的MATLAB序列号,excel,matlab,date,Excel,Matlab,Date,从Excel中提取日期并将其作为MATLAB序列号放入MATLAB,这让我非常头疼。它们作为日期字符串提供给我(例如日期={'20/09/2014','23/09/2014',…})。我使用了MATLAB adviceddatenum函数和以下dd/mm/yyyy尝试将其直接转换为该形式。但是,它继续将其强制为毫无帮助的mm/dd/yyyy序列形式 我的确切密码是: Date = {'01/02/2014';'01/03/2014';'01/04/2014';'01/05/2014';'01/0

从Excel中提取日期并将其作为MATLAB序列号放入MATLAB,这让我非常头疼。它们作为日期字符串提供给我(例如日期={'20/09/2014','23/09/2014',…})。我使用了MATLAB adviced
datenum
函数和以下
dd/mm/yyyy
尝试将其直接转换为该形式。但是,它继续将其强制为毫无帮助的mm/dd/yyyy序列形式

我的确切密码是:

Date = {'01/02/2014';'01/03/2014';'01/04/2014';'01/05/2014';'01/06/2014'}
Date = datenum({'01/02/2014';'01/03/2014';'01/04/2014';'01/05/2014';'01/06/2014'},'dd/mm/yyyy');
它给我的结果是:

Date=735601
735602
735603
735604
735605

i、 e.他们相隔一天,而不是一个月或30天。

你绝对确定吗?运行您的代码,然后编写
Date'
会为我返回:
735631735659735690735720735751
。另外
datestr(Date(1))
返回
2014年2月1日
datestr(Date(2))
返回
2014年3月1日
,我认为这一切都是正确的。也许您以前使用了
'mm/dd/yyyy'
作为格式。几乎可以肯定。它在GUI中,但我以前在普通脚本中遇到过这个问题。然而,你让我质疑我自己。不过我会再检查一遍!我现在已经找到了问题的原因。在GUI中似乎有一个以前的日期,出于某种原因,它超过了我在回调中的日期。因此,当我更改回调部分时,它没有更改datenum格式。谢谢你检查这个。我有点疯了。你认为现在删除这个问题值得吗?既然你确切地知道了问题以及解决方案,我建议你相应地更新这个问题及其标题和标签(添加GUI),并将你的解决方案作为这个特定问题的答案发布。