gpt4 book ai didi

arrays - 提取数组中非 NaN 元素的索引和值的正确方法

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

我有一个包含数字和 NaN 元素的数据数组。我想获得 3 个向量,其中包含该数组的非 NaN 元素的索引和各自的值。

这是我的做法:

[x,y]=find(~isnan(A));
[~,~,z]=find(A(~isnan(A)));

现在,这不是最优的。首先 z 的大小与 xy 的大小不同(它短了一个元素,我不知道哪个有被省略)。其次,我确信可以在一行中同时完成这两项工作。

最佳答案

您根本不需要第二个find,只需要一点您已经在使用的逻辑索引:

% Example data
A = rand(5);
A(A>0.5) = NaN;

iA = ~isnan(A);
[x,y] = find(iA);
z = A(iA(:));

关于arrays - 提取数组中非 NaN 元素的索引和值的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21413987/

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