- person is the array of objects
- person has a property named, 'eye', the value of which is an eye-object
How to access sub-properties from an object array?
5 次查看(过去 30 天)
显示 更早的评论
So I have an array of objects and I ideally want to return an array of sub-properties two layers deep (if that makes sense). For example, I would like:
array=person.eye.color
to return all of the person eye colors into one array. I can return an array of eye objects but not the eye colors themselves.
I get the error: "Expected one output from a curly brace or dot indexing expression, but there were 3 results."
I'm not a very experienced programmer or very familiar with Matlab's structure, any advice? Thanks.
0 个评论
回答(1 个)
per isakson
2018-10-27
Assuptions
Answer
There is no one-liner that does what you want. You have to loop over all persons of the array.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!