我想知道在Matlab中是否有一种方法来预分配一个
我解释一下我的问题:我需要从许多文件(假设有100个)中读取几个日期(假设有10个),并希望将其存储在一个10X100的
可能的解决方案/解决方法:
我进行了一些测试,并找到了这个解决方法:
datetime
数组。我解释一下我的问题:我需要从许多文件(假设有100个)中读取几个日期(假设有10个),并希望将其存储在一个10X100的
datetime
数组中。如果我的数据是简单的数字日期(即double
),我可以预分配一个数组,如:DataTable = zeros(10,100)
。我想用类似的方式处理datetime
数据类型,但我找不到如何做到这一点,请你帮帮我?可能的解决方案/解决方法:
我进行了一些测试,并找到了这个解决方法:
DataTable = repmat(datetime(0,0,0), 10, 100);
从一开始,我就有一个10X100的datetime
数组,初始化为默认值。我在问题中发布了这个编辑,以便对某些人有所帮助。
NaT
版本,非常优雅!在我的机器上,与repmat(datetime(0, 0, 0), 10, 100)
相比,这大约快了两倍。 - winkmal