我有一个矩阵A:
南 南 南 南 南 南 南 南 10 1 8 7 2 5 6 2 3 49 南 南 南 南 南 南 南 南
我想知道是否有一种方法可以检测 NaN 何时首次变为数字并将第一个 2 点变为 NaN,例如将 10 和 1 都变为 NaN。
然后找到数字何时变为 NaN,并将最后两个数字点 3 和 49 变为 NaN。
最初我正在考虑使用以下方法,但我想知道这是否是最好的方法:
i= 2;
while i < 1440
if isnan(A(i)) < isnan(A(i-1)) //Transitioning from NaN to numbers
A(i:i+2) = NaN;
i = i+ 4;
elseif isnan(A(i)) > isnan(A(i-1)) //Transitioning from numbers to NaNs
A(i-2:i) = NaN;
i = i + 1;
else
i = i + 1;
end
end
但想知道是否还有其他方法可以优化它?