How to access sub-properties from an object array?

2 views (last 30 days)
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.

Answers (1)

per isakson
per isakson on 27 Oct 2018
Assuptions
  • person is the array of objects
  • person has a property named, 'eye', the value of which is an eye-object
Answer
There is no one-liner that does what you want. You have to loop over all persons of the array.

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!