Extracting fields from structure arrays

1 visualización (últimos 30 días)
Julia
Julia el 19 de Jun. de 2011
Editada: Thomas Carter el 6 de Jun. de 2019
Hi, I have a question about structure arrays. I run a loop which involves estimating parameters. These parameters are represented in the form of a structured array. The structured array is called coeff, it is a 1x10 array. Within it, there are several fields, but I'm only intrested in one of them called GARCH. It is a 1x1 array of type double. What I need is to extract the 10 different values of GARCH and represent them as a vector. I tried the following command:
coeff.GARCH
but it returns 10 values of GARCH which are separated by comma, so to speak. I need them to be represented as a single vector. I tried getfield command but it didn't give me what I wanted either. I was wondering if someone could please help me with this. Thanks.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 19 de Jun. de 2011
[coeff(:).GARCH]
  3 comentarios
Enrico
Enrico el 7 de Nov. de 2018
Long time passed, but thanks from me too.
Thomas Carter
Thomas Carter el 6 de Jun. de 2019
Editada: Thomas Carter el 6 de Jun. de 2019
This almost gets me there:
What if coeff(1).GARSH=[1 2 3], coeff(2).GARSH=[4 5 6], coeff(3).GARSH=[7 8 9]
and I was the first element from each? I have a larger branched struct, this is simplified.
[coeff(:).GARSH(1)] doesn't work for me.
Irritatingly [coeff(1).GARSH(1)] provides 1

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by