【发布时间】:2021-01-05 02:12:59
【问题描述】:
我正在寻找一种快速方法来比较两个不同长度的向量,并用 NaN 值填充较短数组的缺失位置。
例子:
a = [2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2102 2103 2104 2105 2106 2108 2109 2110 2111]
b = [2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2106]
我想比较 b 和 a 并且在任何有差异的地方,我都需要一个 NaN 值,以便最终它们具有相同的长度:
c = [NaN 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 NaN NaN NaN NaN 2106 NaN NaN NaN NaN]
我想我可以使用setdiff 找出a 和b 之间的区别:
[s,idx] = setdiff(a,b)
但我不知道将 NaN 值插入b 的最佳方法是什么,因为如果这样做,例如b(idx(1)) == NaN 然后我在第一个元素中覆盖 b 中的内容。
有人可以指点我正确的方向吗?
【问题讨论】:
标签: matlab compare nan missing-data set-difference