Cell arrays and struct arrays are designed to contain multiple types and sizes of data independent of one another. When you store two arrays of different types, sizes, or attributes in an array that is not a cell or struct, at least one of the arrays is usually going to have to change.
> I was not using pointers before and the value could be an array but I > cannot add a pointer to an array so I am trying to figure out what is > going on and why. I acknowledge your objection that the function handle > is undocumented, so my example is void, I am unable to come up with > another one and I should not be so nosey.
It's not so much that you were being "nosey", I wanted to see if there was a way to do what you were really after without using undocumented functionality like the HANDLE function. I don't really want to discuss undocumented functionality if I can help it, much to Yair's disappointment ;) It turns out there is a way to achieve your ultimate goal using just documented functionality, as I mentioned above.