Нет. Они совсем не одно и то же. Единственный аспект, который является тем же самым, является получающейся формой.
Массив (тот, который вы строите с помощью []) - это то, что вы можете использовать для линейной алгебры. Одно число в каждом элементе.
A = [1 2 3;4 5 6;7 8 9];
[3 5 7]*A*[2 3 5]'
ans =
915
Массив ячеек - это общий контейнер, который будет содержать любой объект, любую переменную matlab полностью в каждой ячейке. Таким образом, мы можем создать массив ячеек, состоящий из элементов любой формы и размера.
C = {'The' 'quick' 'brown' 'fox' 'jumps' 'over' 'the' 'lazy' 'dog'};
C - это массив ячеек с 9 элементами в нем. Мы можем поместить туда любой класс переменных.
C = {'asfghhrstyjtysj', 1:5, magic(4), sqrt(-1)}
C =
'asfghhrstyjtysj' [1x5 double] [4x4 double] [0 + 1i]
Мы могли бы даже создать массив ячеек, где каждая ячейка содержит только одно скалярное число. Но в этом нет никакого смысла, поскольку мы не можем выполнять арифметические операции с использованием массивов ячеек.