Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

MATLAB Data Types: Everything You Need to Know

Updated on 26 September, 2022

7.81K+ views
8 min read

MATLAB provides many ways to store numbers and variables. All the numbers are equivalent to actual numerical real numbers. There is an upper limit to the largest number and a lower limit on the absolute value of the non-zero number. This is due to the finite memory of the processing devices compared to the real number, which can be infinite.

Due to finite space, the MATLAB variable cannot store an irrational number. E.g., The value of pi is returned to the approximation value. The set of values that are represented in the MATLAB variable is finite. Data types in MATLAB will help to handle this limitation.

All MATLAB variables belong to a class where different classes have different characteristics and are suitable to represent different types of data, whether it is numeric, textual, or complex.  

Remember: All the given elements in an array should be of the same type.

Get Machine Learning Certification from the World’s top Universities. Earn Masters, Executive PGP, or Advanced Certificate Programs to fast-track your career.

MATLAB provides in a total of 16 fundamental types, and the data types in MATLAB is defined by,

  • Set of values defined
  • Operation Set that can be used to perform on those values

Source

Numerical Types

The numerical types include signed and unsigned integers, single, double-precision floating-point numbers. The numeric variables and their features are listed below:

double Double-precision arrays
  • Default numeric data type (class) in MATLAB
  • Stored as 64-bit (8-byte) floating-point value
  • Range-

Negative numbers = -1.79769 x 10308 and -2.22507 x 10-308

Positive numbers = 2.22507 x 10-308 and 1.79769 x 10308

single Single-precision arrays
  •   Stored as 4-byte (32-bit) floating-point value
  •    Range-

Negative numbers = -1.79769 x 10308 and -2.22507 x 10-308

Positive numbers = 2.22507 x 10-308 and 1.79769 x 10308

int8 8-bit signed integer arrays
  • Stored as 1-byte (8-bit) signed integers
  • Range is -27 to 27-1
int16 16-bit signed integer arrays
  • Stored as 2-byte (16-bit) signed integers
  •  Range -215 to 215 -1
int32 32-bit signed integer arrays
  • Stored as 4-byte (32-bit) signed integers
  •  Range is -231 to 231-1
int64 64-bit signed integer arrays
  • Stored as 8-byte (64-bit) signed integers
  •  Range is -263 to 263-1
uint8 8-bit unsigned integer arrays
  • Stored as 1-byte (8-bit) unsigned integers
  •  Range is 0 to 28-1
uint16 16-bit unsigned integer arrays
  • Stored as 2-byte (16-bit) unsigned integers
  • Range is 0 to 216 -1
uint32 32-bit unsigned integer arrays
  • Stored as 4-byte (32-bit) unsigned integers
  •  Range is 0 to 232-1
uint64 64-bit unsigned integer arrays
  • Stored as 8-byte (64-bit) unsigned integers
  •  Range is 0 to 264-1

Read: While loop in MATLAB: Everything You Need to Know

Logical Type

True and false value is represented with the logical value 0 and 1. Any numerical value (non-complex) can be converted into logical representation.

Syntax: L = logical (x)

The above statement converts x into any array of logical values. Nonzero element of x is converted to the logical value 1 (true), and zero value is converted to logical value 0 (false). 

Character and String type

The MATLAB character and string array provide storage for text data. The sequence of characters is a character array compared with the sequence of numbers called a numeric array.

Syntax: c = ‘up grad’

“up grad” is the sequence of characters forming a string array. We can observe this also as a piece of text wrapped.

Cell array

A cell array is a MATLAB data type which contains indexed data containers called cellsCells can contain any type of data, commonly contain character vectors of different length, numbers, an array of numbers of any size. Sets of cells are enclosed in () and access to the cells is done by using {} which is to create, edit or delete any cell functions.

Syntaxc = {s,m,i,l,e}

Tables

Tabular or column-oriented data requires tables, and this is stored as columns in a text file or spreadsheet. It contains rows and column variables. Each variable can be of different data types and different sizes, but each variable needs to have the same number of rows.

Range of functions are used to access data to create, edit, and read the table data.

Structures

Named fields contain data with varying types and sizes. Here data containers are used to group related data and their type, which are called fieldsFields may contain any type of data.

Access to the data in the structures is given using the dot notation.

Format: structname.fieldName.

Example:

Scalar structure is used to store patient records, belonging to the same group.

patient(1).name = ‘John Doe’;

patient(1).billing = 127.00;

patient(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];

Function Handles

Use of a function handle is majorly to pass a function (numerical or char) to another function. Variables that are used to invoke function indirectly can be named as Function handle.

To create a function handle ‘@’ operator is used.

Example: To create a function handle to evaluate a2 -b2 , function used is:

F = @(a,b) (a.^2 – b.^2);

Data type identification

MATLAB has a set of variables that are used to identify the data type 

iscalendarduration To check if input data is calendar duration array
iscellstr To check if input data is a cell array is of character vectors
iscell To check if input data is cell array
isjava To check if input data is Java object
ischar To check if input data is character array
iscategorical To check whether input data is categorical array
isduration To check if input data is duration array
isenum To check if variable is enumeration
isfloat To check if input data is floating-point array
isdatetime To check if input data is datetime array
isinteger To check whether input data is integer array
istable To check whether input data is table
isgraphics True for valid graphics object handles
isnumeric To check whether input data is numeric array
isobject To check if input data is MATLAB object
isreal To check whether array is real
isstring To check if input data is string array
isstruct To check if input data is structure array
validateattributes Check validity of array
istimetable To check if input data is timetable
isa To check if input data has specified data type
islogical To check if input data is logical array
is* Detect state
class Class of object

Data Type conversion

The following functions are used to change between different MATLAB data types, a numeric array, character array, cell array, structures, or tables.

char – Character array

cellstr – To change to cell array of character vectors

int2str – To change integers to characters

mat2str – To change matrix to characters

num2str – To change numbers to a character array

str2double – To change strings to double precision values

str2num – To change character array or string to numeric array

native2unicode – To change numeric bytes to Unicode character representation

unicode2native – To change Unicode character representation to numeric bytes

base2dec – To change text representing a number in base N to decimal number

hex2dec – To change text representation of a hexadecimal number to decimal number

hex2num – To change IEEE hexadecimal format to a double-precision number

num2hex – To change single- and double-precision numbers to IEEE hexadecimal format

table2array – To change the table to a homogeneous array

table2cell – To change table to cell array

table2struct – To change table to structure array

array2table – To change the homogeneous array to a table

cell2table – To change the cell array to a table

struct2table – To change the structure array to a table

Also Read: Recursion in Data Structure: How Does it Work, Types & When Used

cell2mat – To change cell array to an ordinary array of the underlying data type

cell2struct – To change cell array to structure array

mat2cell – To change array to cell array whose cells contain subarrays

num2cell – To change array to cell array with consistently sized cells

struct2cell – To change structure to cell array    

Conclusion

From the above article, we got an overview of various MATLAB data types. Each of these data types is very essential for MATLAB users to understand and effectively use MATLAB programming. MATLAB is very popular in the science and engineering fields due to its precise calculation, syntax, and large community support.  

If you’re interested to learn more about MATLAB, machine learning, and its relevant topics, check out IIIT-B & upGrad’s PG Diploma in Machine Learning & AI which is designed for working professionals and offers 450+ hours of rigorous training, 30+ case studies & assignments, IIIT-B Alumni status, 5+ practical hands-on capstone projects & job assistance with top firms.

Frequently Asked Questions (FAQs)

1. What are different data types used in MATLAB?

Data in MATLAB can be either numeric or character. Numeric data represents values that correspond to the numbers and arithmetic operations you are familiar with, such as addition and multiplication. Character data are strings of text, such as words, letters, or symbols (such as '$'). The elements of character arrays can be accessed using the same syntax as for numeric data (e.g., C('This is a character array') returns the element of array C that contains the string, This is a character array).

2. What are structures in MATLAB?

MATLAB includes three classes of structures: cell arrays, structs, and handle arrays. A cell array is a single data structure that contains elements of different types. A cell array is actually a group of structures, each of which contains one element of the array. If you use the cell() function to create a cell array, MATLAB fills the array with zeros by default. A struct is a collection of variables that all have the same name, but may have different types. MATLAB handles structs as cell arrays. You can store only one struct in a cell array. A handle array is a container for references to other MATLAB arrays or to objects such as graphs and figures. You can store multiple handle arrays in a cell array.

3. How to identify the data type in matlab?

This can be done using isa command in matlab. The syntax of isa command is as: isa(my_data). For example: If you want to know the data type of my_data, you can use the isa command as: isa(my_data) This will return the following text: int64, int32, int16, uint8, uint32, uint64, complex64, complex128, char. This command is to be used in matlab only.