Convert a vector into a structure array field
17 views (last 30 days)
Show older comments
x= [2; 8; 6; 3; 7; 8];
for i=1:numel(x)
s(i).x=x(i);
end
Do the same, but without cycle.
0 Comments
Accepted Answer
Ray
on 20 Oct 2017
If struct s does not exist yet, you could use:
s = struct('x', num2cell(x));
3 Comments
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{:};
More Answers (0)
See Also
Categories
Find more on Operators and Elementary Operations 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!