【发布时间】:2013-09-17 23:59:04
【问题描述】:
有什么方法可以忽略函数中的 NaN 吗?
我想得到 eig 值忽略 NaN 因为函数 eig 不处理 NaN
我有矩阵 NxM 并且它包含 NaN 值我必须在其上应用函数 eig 但此函数不适用于 NaN 值所以我将删除 NaN 或者如果有一个函数可以直接像 ( nanmax 它给出了忽略 NaN 的最大值)
【问题讨论】:
-
您需要添加更多细节 - 您希望您的函数(可能是
eig)如何忽略 NaN 值?您是否希望它忽略包含 NaN 的每一行?还是每一列?或者您可能希望将每个 NaN 值都视为默认值,例如零。不可能以未指定的方式“删除” NaN,否则您最终得到的可能不是实际的数组。 -
定义“摆脱”。你有一个矩阵,你想找到特征值。有些值是
NaN,你打算如何处理tme?想用零替换它们吗?我认为这取决于问题以及您需要处理NaN值的方式。你不能只是从矩阵中删除它们而不在它们的位置放置一个新值。 -
@SamRoberts 同样的反馈比我快 37 秒 :-)
-
对不起,我有矩阵 NxM,它包含 NaN 值我必须在其上应用函数 eig,但此函数不适用于 NaN 值,因此我将删除 NaN 或如果有函数直接像(nanmax 它给出忽略 NaN 的最大值)
-
最后不,没有像
naneig这样的nanmax等价物。这个概念没有意义。