Clear Filters
Clear Filters

Convert a vector into a structure array field

27 views (last 30 days)
x= [2; 8; 6; 3; 7; 8];
for i=1:numel(x)
s(i).x=x(i);
end
Do the same, but without cycle.

Accepted Answer

Ray
Ray on 20 Oct 2017
If struct s does not exist yet, you could use:
s = struct('x', num2cell(x));
  3 Comments
Walter Roberson
Walter Roberson on 20 Oct 2017
if x is the same length as the number of entries in the struct array s, then
temp = num2cell(x);
[s.x] = temp{:};

Sign in to comment.

More Answers (0)

Categories

Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!