Extracting fields from structure arrays
7 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
Andrei Bobrov
2011-6-19
[coeff(:).GARCH]
3 个评论
Thomas Carter
2019-6-6
编辑:Thomas Carter
2019-6-6
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!