MATLAB Data Types

This tutorial will discuss storing different data types in a variable in Matlab.

MATLAB Data Types

Data can be stored in different types like character, string, double, integer, cell array, etc.

In Matlab, we don’t have to define the data type. We have to pass the value inside a variable, and Matlab will allocate it some memory. We have to use symbols when we store the data in a variable.

For example, if we want to store a string in a variable, we must use double quotation marks.

If we need to store a character in a variable, we must use single quotation marks.

If we need to store numbers, we don’t have to use any symbols.

To store cell array data, we have to use curly brackets. To store a vector or matrix, we have to use square brackets.

We can use the whos command to check the data type, class, or variables stored in the workspace.

Let’s store different data types inside some variables. See the code below.

a = 100;
b = 'char';
c = "String2";
e = [1 2 3];
f = {'a',2,"s"};
whos

Output:

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  b         1x4                 8  char                
  c         1x1               150  string              
  e         1x3                24  double              
  f         1x3               472  cell    

The output shows that the variables have different data types or classes.

Matlab also has other data types like categorical arrays, tables, structures, and time series.

Categorical arrays contain qualitative data with values from a set of discrete data.

Tables contain arrays in tabular form in which different columns have different names and values.

Structures include arrays with named fields that contain data of varying types and sizes.

We can convert one data type or class to another data type or class using Matlab’s built-in functions.

For example, we can use the num2str() to convert numbers to a character array, the int2str() function to convert integer to string or character array, the str2num() function to convert string or character array to numeric array, and the str2double() function to convert string or character array to double data type. L

Let’s convert a number to a character using the num2str() function. See the code below.

a = 100
b = num2str(a)
whos

Output:

a =

   100


b =

    '100'

  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  b         1x3                 6  char                

Variable a is of class double in the output, but the number is now of class char after conversion.

Write for us
DelftStack articles are written by software geeks like you. If you also would like to contribute to DelftStack by writing paid articles, you can check the write for us page.