Объединение многих массивов, в которых один или несколько - массив ячеек, возвращает новый массив ячеек. Каждый из исходных массивов занимает ячейку в новом массиве:
A = [100, {uint8(200), 300}, 'MATLAB']; whos A
Name Size Bytes Class Attributes A 1x4 477 cell
Каждый элемент объединенного массива обеспечивает свой исходный класс:
fprintf('Classes: %s %s %s %s\n',... class(A{1}),class(A{2}),class(A{3}),class(A{4}))
Classes: double uint8 double char