gpt4 book ai didi

matlab - ismember 不为 NaN 工作

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:55 26 4
gpt4 key购买 nike

如果我这样做

ismember([NaN 0 3 2],[0 NaN])

那么输出是

0     1     0     0

我显然期望的地方

1     1     0     0

我试过了

ismember(['3' 0 3 2],[0 '3'])

那么输出是

1     1     0     0

如何让 ismember 为 NaN 工作?

最佳答案

遵循 NaN ~= NaN 的惯例, 是成员 treats NaN values as distinct .适用于您给定用例的快速垫片是:

>> ismembernan = @(a,b) ismember(a,b) | (isnan(a) & any(isnan(b)));
>> a = [NaN 0 3 2];
>> b = [0 NaN];
>> ismembernan(a,b)
ans =
1 1 0 0

关于matlab - ismember 不为 NaN 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com