Cell2Vec

Version 1.1.0.0 (10.1 KB) by Jan
Concatenate cell elements to a vector - fast C-Mex
1.3K Downloads
Updated 3 May 2015

View License

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 .

MATLAB Release Compatibility
Created with R2011b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.1.0.0

Better error messages and cleaned help section.

1.0.0.0