when I do this:
pedigree = struct('parents', [0,0;1,3;0,0]);
pedigree.names = {'Ira','James','Robin'};
I get a different thing to when I do this:
pedigree = struct('parents', [0,0;1,3;0,0], 'names', {'Ira','James','Robin'});
What are the two things, how are they different, is there a literal form for whatever is made by the first thing, and more generally, what are the words for whatever is going on?