how to know first element in Data struct

5 vues (au cours des 30 derniers jours)
aldo
aldo le 29 Nov 2023
Commenté : Stephen23 le 29 Nov 2023
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.

Réponse acceptée

Stephen23
Stephen23 le 29 Nov 2023
arrayfun(@(s)s.data(1),Sis)
  1 commentaire
Stephen23
Stephen23 le 29 Nov 2023
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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by