how to know first element in Data struct

i want the first element of all field in struct
>> whos Sis
Name Size Bytes Class Attributes
Sis 1x351 120517682 struct
Sis(1).data(1)
ans =
datetime
2008-01-01
but i want to know Sis(1).data(1) for all element in struct(351 element)
i can't to use
data=[Sis.data];
Error using datetime/horzcat
Dimensions of arrays being concatenated are not consistent.

 采纳的回答

arrayfun(@(s)s.data(1),Sis)

1 个评论

Lets try it:
S = struct('data',{datetime(2023,11,1:5),datetime(2023,1,1:4)},'other',{eps,pi})
S = 1×2 struct array with fields:
data other
arrayfun(@(s)s.data(1),S)
ans = 1×2 datetime array
01-Nov-2023 01-Jan-2023

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Structures 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by