copy matrix to struct array

5 views (last 30 days)
DF
DF on 3 Feb 2017
Answered: Stephen23 on 3 Feb 2017
I have a struct array as following:
M(1).x = ones(5,5);
M(2).x = ones(5,5);
M(3).x = ones(5,5);
and a matrix
A = magic(5);
which I would like to copy to all 3 elements of the struct array (replacing the values in the 'x'-field) without using a for loop. How can I do that?
Thank you in advance!
  1 Comment
DF
DF on 3 Feb 2017
I think I figured it out: it's function 'deal' I was looking for.

Sign in to comment.

Answers (1)

Stephen23
Stephen23 on 3 Feb 2017
[M.x] = deal(A)

Categories

Find more on Structures in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!