Matlab 删除包含NaN的列和其他矩阵中的对应列

Matlab 删除包含NaN的列和其他矩阵中的对应列,matlab,matrix,Matlab,Matrix,我有以下问题: 包含数字和N的矩阵A 相同大小的矩阵B只包含数字 我想: 删除矩阵A中至少包含一个NaN的所有列 删除矩阵B中的相应列 不知道怎么做。。。 用于删除使用NaN的列 CompanyDataTimeWindow = estPer3(:,isfinite(sum(estPer3))) 但是,我不知道如何删除B中相应的列,这应该可以: NaNCols = any(isnan(A)); A = A(:,~NaNCols) B = B(:,~NanCols) [rows, col

我有以下问题:

  • 包含数字和N的矩阵A
  • 相同大小的矩阵B只包含数字
我想:

  • 删除矩阵A中至少包含一个NaN的所有列
  • 删除矩阵B中的相应列
不知道怎么做。。。 用于删除使用NaN的列

CompanyDataTimeWindow = estPer3(:,isfinite(sum(estPer3)))
但是,我不知道如何删除B中相应的列,这应该可以:

NaNCols = any(isnan(A));
A = A(:,~NaNCols)
B = B(:,~NanCols)
[rows, cols] = find(isnan(A)); 
A(:,unique(cols)) = [];
B(:,unique(cols)) = [];