Using the C Math Library | ![]() ![]() |
Referencing a Subset of a Cell Array
To obtain a subset of the cells in a cell array, use the colon index or a vector or matrix index to access a group of cells. For example, to extract the second row of the cell array N
, write this code:
mlfAssign(&B, mlfIndexRef(N, "(?,?)", mlfScalar(2), mlfCreateColonIndex()));
The result, B
, is a 1-by-2 cell array containing the complex number 2-4i
and the integer 7
.
B = N(2,:)
performs the same operation in MATLAB.
Cell arrays support vector-based (one-dimensional) indexing as well. To extract the first and last elements of N
, first make a vector v
that contains the integers 1
and 4
(use mlfHorzcat()
to construct v
). Then call mlfIndexRef()
like this:
mlfAssign(&B, mlfIndexRef(N, "(?)", v));
The result, B
, is a 1-by-2 cell array that contains a 2-by-2 matrix (element (1,1)
of N
) and the scalar 7
(element (2,2)
of N
).
B = N([1 4])
performs the same operation in MATLAB.
![]() | Referencing a Cell in a Cell Array | Referencing the Contents of a Cell | ![]() |