How to Create a Column Vector of a Field of a Struct?

How to create column vectors out of B (i.e., D = [10;20;30]) and C (i.e., E = [100;200;300])?
A(1).B = 10;
A(2).B = 20;
A(3).B = 30;
A(1).C = 100;
A(2).C = 200;
A(3).C = 300;

 Accepted Answer

Jan
Jan on 1 Mar 2017
Edited: Jan on 1 Mar 2017
D = [A.B];
E = [A.C];
This is the short for of:
[A(:).B]
which has the advantage, that the intention is more obvious during reading.

2 Comments

This syntax is explained in the documentation:
PS: the question asks for a column vector, and the answer above gives a row vector. Either transpose, or use vertcat:
D = vertcat(A.B);

Sign in to comment.

More Answers (0)

Categories

Asked:

on 1 Mar 2017

Edited:

on 1 Mar 2017

Community Treasure Hunt

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

Start Hunting!