Tables in MATLAB (original) (raw)

Last Updated : 28 Apr, 2025

Table is an array data type in MATLAB that stores column-based or tabular data of same or different types. A table stores each column-oriented data under a variable name (column name). These table columns can have different data types in each however, the number of data points in every column must be the same.

Creating Tables:

Creating Empty or 0 by 0 Table:

This can be done by a simple command.

Example 1:

Matlab `

% MATLAB Code for create table t = table();

`

This creates an empty table named t.

Creating Table Using Arrays:

One can create tables from arrays of different data types but, same size.

Example 2:

Matlab `

% MATLAB Code for table creation name = {'Harry';'Mark';'Steven'}; age = [23; 54; 13]; Employed = logical([1;0;1]);

% Creating table with above data emp = table(name,age,Employed)

`

Output:

Accessing Table Elements:

By Smooth Parenthesis ():

This method returns requested columns and table variables.

Syntax:

Table (, )

Let us index the first two rows and the first and third variables of the above table.

Example 3:

Matlab `

% MATLAB Code name = {'Harry';'Mark';'Steven'}; age = [23; 54; 13]; Employed = logical([1;0;1]); emp = table(name,age,Employed);

% Accessing the said rows and columns emp(1:2,[1,3])

`

Output :

This extracted first 2 rows from first and third variable.

By Dot Notation:

The dot notation returns the passed variable as an array.

Example 4:

Matlab `

% MATLAB Code for dot notation name = {'Harry';'Mark';'Steven'}; age = [23; 54; 13]; Employed = logical([1;0;1]); emp = table(name,age,Employed);

% Accessing age of second and third row emp.age(2:3)

`

Output:

By Curly Braces Notation {}:

This method returns a concatenated array in the range of given rows and table variables.

Example 5:

Matlab `

% MATLAB Code for curly braces notation name = {'Harry';'Mark';'Steven'}; age = [23; 54; 13]; Employed = logical([1;0;1]); emp = table(name,age,Employed);

% Accessing a sub table as an array emp{2:3,[2,3]}

`

Output: