how to set multiple fields in a struct without using a loop

1 view (last 30 days)
Hello guys, I have the next problem, I want to make something like this:
A={'A1';'A2';'A3'};
them make B=somefunction(B,A); and obtain this:
B =
A1: []
A2: []
A3: []
Any idea?
  4 Comments

Sign in to comment.

Accepted Answer

José-Luis
José-Luis on 6 Jun 2014
Edited: José-Luis on 6 Jun 2014
A = {'A1';'A2';'A3'};
your_struct = cell2struct(repmat({[]},3,1),A);
Please accept an answer if it helped you.

More Answers (1)

Lisandro Jimenez
Lisandro Jimenez on 6 Jun 2014
for i=1:size(A,1)
B.(A{i})=[];
end
But this answer has a loop, and I don't know if there's another way more efficent.

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!