OK, It turns out it can be done using Cell Arrays:
vSizeB = size(tB);
numDims = length(vSizeB); %<! Equals to ndims(tB)
cIdx = cell(numDims, 1);
for ii = 1:numDims
cIdx{ii} = 1:vSizeB(ii);
end
tA(cIDx{:}) = tB;
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!