📜  如何从 MATLAB 中的矩阵中删除 Nan 值?

📅  最后修改于: 2022-05-13 01:54:28.432000             🧑  作者: Mango

如何从 MATLAB 中的矩阵中删除 Nan 值?

从矩阵中移除 Nan 值。我们可以通过多种方法从指定矩阵中移除 Nan 值:。

方法 1:通过使用rmmissing()

此函数用于从指定矩阵中删除缺失的条目或 Nan 值。

句法

rmmissing(A)

参数:此函数接受如下所示的参数:

  • A:这是指定的元素矩阵。

返回值:它返回没有丢失条目或 Nan 值的矩阵。

例子:



Matlab
% 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)


Matlab
% 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)


输出:

方法 2:通过使用 isnan()

此函数用于返回矩阵 1,即对于 NaN 之类的元素为真,如果不是,则为 0,即为假。

句法

isnan(A)

参数:该函数接受一个参数。

A:这是指定的元素矩阵。

返回值:它返回逻辑值的矩阵。

例子:

MATLAB

% 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)

输出: