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

17 visualizaciones (últimos 30 días)
Rightia Rollmann
Rightia Rollmann el 1 de Mzo. de 2017
Editada: Stephen23 el 1 de Mzo. de 2017
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;

Respuesta aceptada

Jan
Jan el 1 de Mzo. de 2017
Editada: Jan el 1 de Mzo. de 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 comentarios
Rightia Rollmann
Rightia Rollmann el 1 de Mzo. de 2017
Splendid! Thanks!
Stephen23
Stephen23 el 1 de Mzo. de 2017
Editada: Stephen23 el 1 de Mzo. de 2017
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);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Structures en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by