gpt4 book ai didi

MatLab 单元格日期格式转换

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:21 26 4
gpt4 key购买 nike

我在 MatLab 中有很多日期(超过 200 万)。所有这些日期都在 'yyyymmdd' 格式的单元格数组中,我想将它们转换为 'yyyy-mm-dd' 格式并将此结果放入单元格中数组(不在字符矩阵中)。

我知道我可以用

temp = datestr(datenum(datesArray,'yyyymmdd'),'yyyy-mm-dd'), 

然后使用

mat2cell(temp, ones(1,n),10), 

其中 ndatesArray 的行数(在本例中约为 200 万)以获得我的结果,但这种方法非常慢。

所以,我想知道一种不同的方法。

问候。

最佳答案

您可以使用 cellfun 避免 for 循环,假设您的日期单元格数组是

dates = {'20120101', '20120102', '20120103'}

然后您可以将它们转换为您的格式

cellfun(@(x)[x(1:4),'-',x(5:6),'-',x(7:8)], dates, 'Uniform', false)

希望对您有所帮助。

关于MatLab 单元格日期格式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18130562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com