Cell2Vec

Concatenate cell elements to a vector - fast C-Mex

You are now following this Submission

CELL2VEC - Concatenate cell elements to a vector
V = Cell2Vec(C)
INPUT:
C: Cell array of any size and types:
DOUBLE, SINGLE, (U)INT8/16/32/64, LOGICAL, CHAR.
The elements of C can have different sizes.
OUTPUT:
V: [1 x N] vector of all elements.

EXAMPLE:
C = {1, 2; 3, 4};
V = Cell2Vec(C) % [1, 3, 2, 4] columnwise order
M = reshape(V, size(C)) % [1, 2; 3, 4]

This C-Mex is up to 5 times faster than CAT(C{:}), HORZCAT or CELL2MAT.

Pre-compiled Mex-files can be downloaded: http://www.n-simon.de/mex
Run the unit-test uTest_Cell2Vec after compiling.

Tested: Matlab 6.5, 7.7, 7.8, WinXP, 32bit
Compiler: LCC2.4/3.8, BCC5.5, OWC1.8, MSVC2008
Assumed Compatibility: higher Matlab versions, Mac, Linux, 64bit

See also: CStr2String, CELL2MAT.

Cite As

Jan (2026). Cell2Vec (https://www.mathworks.com/matlabcentral/fileexchange/28916-cell2vec), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.1.0.0

Better error messages and cleaned help section.

1.0.0.0