matlab - 如何删除所有带有 NaN 的行并检索我刚刚删除的行的索引?

标签 matlab matrix

目前,我有一个 nxm double 矩阵。该矩阵中的某些行完全由 NaN 组成。我不仅希望从矩阵中删除这些行,而且最终还希望有一个向量,其中包含刚刚从矩阵中删除的行的索引。目前,我使用的语句是:

fullData(isnan(fullData(:,1)),:) = []

删除所有带有 NaN 的行(fullData 是我的 nxm 矩阵)。然而,我正在努力解决第二个组成部分,因为我需要这些刚刚删除的索引。感谢您提供的所有帮助,我们非常感谢。

最佳答案

试试这个:

myIndices = isnan(fullData(:,1));
fullData(myIndices, :) = [];

现在您已在 myIndi​​ces 中找到了已删除的索引。这对你有用吗?

关于matlab - 如何删除所有带有 NaN 的行并检索我刚刚删除的行的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088621/

相关文章:

arrays - 删除所有具有特定索引的字段

matlab - 如何在 MATLAB 中使用“Java range slider”

matlab - 决策树中的一组结果

matlab - 向量化 IF 语句

math - 什么是SVD(奇异值分解)

Matlab函数用于检查矩阵是否相等,无序

java - 在嵌套 for 循环中使用变量/动态条件变量

matlab - 以用户在 MATLAB 中测量的指定角度始终如一地生成线

C++ 如何创建 std::list 数组?

java - 需要帮助理解这个旋转矩阵数学代码