cell2table

Converts a cell array into a table, one column per cell column.

Category: Language Fundamentals > Data Types

Syntax

T = cell2table(C)

Creates a table with variables named Var1, Var2, ....

T = cell2table(C, 'VariableNames', names)

Names the variables.

T = cell2table(C, 'RowNames', names)

Names the rows.

Description

Columns of the cell array that contain only numbers become numeric variables. Columns of text stay as cell columns of character vectors. Use convertvars afterwards to change a variable to string or categorical.

The inverse is table2cell.

Input arguments

C
2-D cell array. Each column becomes a variable.
'VariableNames'
Cell array of names, one per column.
'RowNames'
Cell array of row names, one per row.

Output arguments

T
table with the same number of rows as C.

Example

Named columns

C = {1, 'a'; 2, 'b'};
T = cell2table(C, 'VariableNames', {'n','s'})
Output
T = 2×2 table

    n      s  
    _    _____

    1    {'a'}
    2    {'b'}

See also

table2cell array2table struct2table convertvars table