add a new field to structure

479 views (last 30 days)
Majid Al-Sirafi
Majid Al-Sirafi on 4 Dec 2013
Edited: Stephen23 on 19 Dec 2017
Hi all friends
I have a structure variable; this variable is defined as follows:
Student structure; consists of the following fields
Name
Age
Suppose that I fill it with data (for example five students)
Later I want to add another field (for example degree field) to student structure
How can I do that and fill the degree field with data
Please help me

Accepted Answer

Wayne King
Wayne King on 4 Dec 2013
Edited: Wayne King on 4 Dec 2013
teststruct = struct('names',{'bob','dave','sara'});
% now add field called data
[teststruct(:).data] = deal(randn(3,1));
fieldnames(teststruct)
  2 Comments
Stephen23
Stephen23 on 19 Dec 2017
C = num2cell(randn(3,1));
[teststruct(:).data] = deal(C{:})
How this works is explained in the MATLAB documentation:

Sign in to comment.

More Answers (1)

Majid Al-Sirafi
Majid Al-Sirafi on 4 Dec 2013
thank you sir, that is I want
best regards

Tags

Products

Community Treasure Hunt

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

Start Hunting!