代码之家  ›  专栏  ›  技术社区  ›  André Gadêlha

MATLAB:如何根据另一个矩阵的“NaN”值取消矩阵的(“NaN”值)元素?

  •  1
  • André Gadêlha  · 技术社区  · 8 年前

    假设我有一个矩阵a=

     1     2     3;
     4     5     6;
     7     8     9
    

    矩阵B=

    1      NaN    3; 
    NaN    5      6;  
    7      NaN    NaN
    

    我想取消矩阵B中取消的相同元素。它将是:

    A2=

     1     NaN     3;
     NaN     5     6;
     7     NaN     NaN
    

    1 回复  |  直到 8 年前
        1
  •  3
  •   Bathsheba    8 年前

    您可以创建新的矩阵A2,使每个元素 a2 = b - b + a

    这取决于NaN通过表达式求值传播的事实,以及 b - b 在所有其他情况下基本上都是不可操作的。