How to add more values to an existing structure?

80 次查看(过去 30 天)
Dear All,
I have an existing structure A which has several fields. Each field have 100 values. Now I want to add 20 more values to each existing field for the existing structure A. I used the following code but I got 2 structures which is not what I want.
A = [A; struct(fileds, values)]
Thanks for your help.
Benson
  3 个评论
Benson Gou
Benson Gou 2021-6-10
Hi, dpb,
I do not want to add a New Field to structure A. I want to add 20 more values to each existing field for the existing structure A.
Thanks.
Benson
dpb
dpb 2021-6-10
Oh, ok.
Use either setfield() or the dot notation referencing the desired field. NB: you can reference fields via variables via parentheses syntax such as
S.X=randi(10,4,1); % create dummy struct
vn='X'; % variable containing field name
S.(vn)=[S.(vn); randi(23,12,1)]; % add another dozen elements
Remember you can also get the struct fieldnames programmatically so don't have to write explicit strings as above with
>> vn=fieldnames(S)
vn =
1×1 cell array
{'X'}
>>

请先登录,再进行评论。

采纳的回答

Max Heiken
Max Heiken 2021-6-10
A.existingField = [A.existingField; newValues];

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by