matlab - 删除包含 NaN 的列以及其他矩阵中的相应列

标签 matlab matrix

我有以下问题:

  • 包含数字和 NaN 的矩阵 A
  • 相同大小的矩阵 B 仅包含数字

我想要:

  • 删除矩阵 A 中至少包含一个 NaN 的所有列
  • 删除矩阵B中对应的列

不知道该怎么做... 为了删除带有 NaN 的列,我使用了

CompanyDataTimeWindow = estPer3(:,isfinite(sum(estPer3)))

但是我不知道如何删除B中的相应列

最佳答案

这应该有效:

NaNCols = any(isnan(A));
A = A(:,~NaNCols)
B = B(:,~NanCols)

关于matlab - 删除包含 NaN 的列以及其他矩阵中的相应列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024215/

相关文章:

c++ - 使用一个动态分配的内存块创建 2d 或 3d 数组

algorithm - 用于图像压缩的 K 均值仅给出黑白结果

python - MATLAB 生成的 Python 包与 Ubuntu 上的 PyQt5 冲突——可能是库问题

matrix - Ada 矩阵包

python - 无法在Python中将矩阵追加到数组

matlab - 如何在 MATLAB 中获取矩阵的值,其中索引在 nx2 数组中给出

matrix - 如何在 Keras 中实现矩阵乘法?

matlab - matlab编程(如何实时处理)

arrays - 在matlab中计算3D点对的欧几里得距离

matlab - 边缘检测和分割