如何从 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)
输出: