Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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 不使用循环匹配日期_Matlab - Fatal编程技术网

Matlab 不使用循环匹配日期

Matlab 不使用循环匹配日期,matlab,Matlab,我有一个date vector date_vec,它表示从2000年到今天的每一天都存储为一个日期编号。然后我有一个叫做sale_矩阵的矩阵,它是double类型,大小为8000 x 4 我需要做的是在我的销售矩阵中找到每个日期的索引号。我在看datefind,但是它总是以顺序列表的形式返回结果,并且这些日期不会以任何顺序出现。看看MATLAB的日期函数,除了使用for循环,我看不到其他任何东西。还有别的办法解决这个问题吗 编辑 下面是销售矩阵的示例。请注意,这些日期实际上是作为数字存储在矩阵中

我有一个date vector date_vec,它表示从2000年到今天的每一天都存储为一个日期编号。然后我有一个叫做sale_矩阵的矩阵,它是double类型,大小为8000 x 4

我需要做的是在我的销售矩阵中找到每个日期的索引号。我在看datefind,但是它总是以顺序列表的形式返回结果,并且这些日期不会以任何顺序出现。看看MATLAB的日期函数,除了使用for循环,我看不到其他任何东西。还有别的办法解决这个问题吗

编辑

下面是销售矩阵的示例。请注意,这些日期实际上是作为数字存储在矩阵中的,我在下面使用日期,因为它有点容易阅读

如果能让事情变得更简单的话,NaN也可以用虚拟日期来代替

 sales matrix 
 potential_sale   confirmed_sale     completed_sale    cancelled_sale
 2000-05-06       2000-06-02         2000-08-15        NaN
 2004-11-14       2005-01-05         NaN               2005-01-12
 2002-02-16       2002-02-25         2002-04-10        NaN
 2010-03-08       2010-04-01         2010-04-19        NaN

sales_矩阵的一些示例值可能有助于我们更好地理解它。Hi@Divakar请查看更新。因此,sales_矩阵是一个日期向量矩阵,其中一些是NaN,对吗?那么,这个-sales_矩阵-datenum'2000-01-01'+1如何?因为减法运算,+1是从1开始索引,而不是从0开始索引。不完全确定你是否在找这个。啊耶!又好又简单。我想我想得太多了,再次谢谢你!