What "works" is probably going to depend on what is contained in the sub-fields and what you intend to do with this data downstream in your code. E.g., for your simplistic example if you wanted to extract the data (assuming the Height was scalar):
result = cellfun(@(x)Students.(x).Height,fieldnames(Students))
That would give you a result variable that you could use downstream.
Maybe you could give us more detail on the fields of your structure, and what operations you intend.