CellArray
Массив ячеек является типом данных с названными ячейками контейнеров индексируемых данных, где каждая ячейка может содержать любой тип данных. Массивы ячеек обычно содержат или списки текста, комбинации текста и чисел, или числовые массивы различных размеров. Обратитесь к наборам ячеек путем включения индексов в сглаженные круглые скобки, ()
. Доступ к содержимому ячеек путем индексации с фигурными скобками, {}
.
Когда у вас будут данные, чтобы поместить в массив ячеек, создайте массив с помощью оператора конструкции массива ячеек, {}
.
C = {1,2,3;
'text',rand(5,10,2),{11; 22; 33}}
C = 2x3 cell array
{[ 1]} {[ 2]} {[ 3]}
{'text'} {5x10x2 double} {3x1 cell}
Также можно использовать {}
, чтобы создать пустой массив ячеек 0 на 0.
C = {}
C = 0x0 empty cell array
Чтобы создать массив ячеек с заданным размером, используйте функцию cell
, описанную ниже.
Можно использовать cell
, чтобы предварительно выделить массив ячеек, которому вы присваиваете данные позже. cell
также преобразовывает определенные типы Java®.NET и структур данных Python® к массивам ячеек эквивалентных объектов MATLAB®.
C = cell(n)
C = cell(sz1,...,szN)
C = cell(sz)
D = cell(obj)
возвращает C = cell(n)
n
-by-n
массив ячеек пустых матриц.
возвращает C = cell(sz1,...,szN)
sz1
...-by-szN
массивом ячеек пустых матриц, где sz1,...,szN
указывает на размер каждой размерности. Например, cell(2,3)
возвращает 2 3 массив ячеек.
возвращает массив ячеек пустых матриц, где вектор размера C = cell(sz)
sz
задает size(C)
. Например, cell([2 3])
возвращает 2 3 массив ячеек.
преобразовывает массив Java.NET D = cell(obj)
System.String
или массив System.Object
или последовательность Python в массив ячеек MATLAB.
Создание массива ячеек пустых матриц с функцией cell
эквивалентно присвоению пустой матрицы к последнему индексу нового массива ячеек. Например, эти два оператора эквивалентны:
C = cell(3,4,2); C{3,4,2} = [];
cell2mat
| cell2struct
| cell2table
| iscell
| mat2cell
| num2cell
| struct2cell
| table2cell