MATLAB: Subsref works as not expected

cell arrayindexingMATLAB

Hello!
Let's create random cell array.
test = {1,2,3,4};
And try to evaluate simple code
res_1 = ones(subsref(test, substruct('{}', {':',':'})));
res_2 = ones(test{:, :});
Results unmatch but it should to match according with subsref help. Why?
Is there any way to unpack cell array without direct access through {:}?

Best Answer

I knew it for sometime: subsref never work to emulate comma list (not sure if it's documented), because a non trivial comma list (with length > 1) can never be considered as function output .
This limitation surely deserves to be in "what frustrates you ..." thread.