Using datenum with a structure field
显示 更早的评论
I'm working with a structure called data and there is a data.DATE field with values in format of 'yyyy-mm-dd HH:MM'.
When I try to replace the values in the structure field with
data.DATE = datenum(data.DATE, 'yyyy-mm-dd HH:MM');
I get an error of
Error using datenum
Too many input arguments.
This works fine for a cell array but not for the structure field. I guess I could split the data.DATE using regexp but was hoping to get this done in one line.
Any help / suggestions would be appreciated.
采纳的回答
更多回答(1 个)
Peter Perkins
2018-1-5
As Walter pointed out, there were two things going on, both having to do with the fact that
s.Field
for a non-scalar struct is a complicated thing. Not enough to go on in your post to know for sure, but you might find that replacing your struct array with a table (or even a timetable, in 16b+) makes your like easier. Unless you have hierarchical data (and even then, some of the time), tables are usually more convenient for messing with data.
And as always, consider using datetime instead of datenum.
类别
在 帮助中心 和 File Exchange 中查找有关 Time Series Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!