Open In App

How to Remove Nan Values from a Matrix in MATLAB?

Removal of Nan Values from a Matrix.There are multiple methods by which we can remove Nan values from a specified matrix:.

Method 1: By using rmmissing( ) 

This function is used to remove missing entries or Nan values from a specified matrix.



Syntax

rmmissing(A)

Parameters: This function accepts a parameter which is illustrated below:

Return Value: It returns the matrix without missing entries or Nan values.



Example: 




% MATLAB code for remove NaN 
% values using rmmissing()
A = [1, NaN, 2, 3 NaN, 4]; % Initializing
% of matrix 
  
% Calling the rmmissing() function over
% the above matrix
B = rmmissing(A)

Output:

Method 2: By using isnan( ) 

This function is used to return a matrix of 1 i.e. true for the elements like NaN, and 0 i.e. false when they are not. 

Syntax

isnan(A)

Parameters: This function accepts a parameter.

A: This is the specified matrix of elements.

Return Value: It returns the matrix of logical values.

Example:




% MATLAB code for remove NaN values using isnan()
A = [1, 2, NaN, 3, 4]; % Initializing of matrix
  
% Calling isnan() function and getting matrix
% boolean values i.e. 1 or 0
B = isnan(A)
  
% Getting a new matrix "C" without NaN values
% which was originally "A"
C = A(~B)

Output:

Article Tags :