有没有命令在MATLAB,可以让我找到的所有 NaN (不是一个数)的元素内的一系列?

有帮助吗?

解决方案 3

我刚发现的答案:

k=find(isnan(yourarray))

k将为NaN元件indicies的列表。

其他提示

正如所指出的,最好的答案是isnan()(虽然+1木片'元的答复).一个更完整的例子如何使用它的逻辑索引:

>> a = [1 nan;nan 2]

a =

  1   NaN
NaN     2

>> %replace nan's with 0's
>> a(isnan(a))=0

a =

 1     0
 0     2

isnan(a)返回的逻辑阵列,一系列的真实和虚假的大小相同,具有"真正的"每一个地方有一个南,这可以用来 引入的一个。

虽然isnan是正确的解决方案,我就指出来发现它的方式。使用lookfor。当你不知道在MATLAB函数的名称,请尝试lookfor。

lookfor nan

将迅速给您的一些功能与NaN的工作,以及给你的帮助块的第一行的名字。在这里,它会列出(除其他外)

ISNAN真不非数字。

这显然是要使用的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top