我正在比较不同大小的数组以找到匹配项
Results = (DistancesB >= DistancesA * 0.1 & DistancesB < DistancesA * 1.5); % anything in this thres is matched
数组需要具有相同的大小,因此padarray
使用0
. 但是现在正在比较和匹配 0...我应该做一个循环只使用结果 > 0 吗?或者还有什么我可以垫的吗?也许NaN
?
我总是建议阅读文档。例如,padarray()
可以填充NaN
:
padarray(1:3,[1,1],NaN,'post')
ans =
1 2 3 NaN
NaN NaN NaN NaN
有关更多详细信息,请查看文档链接中对padval的描述。
用填充数组NaN
首先创建NaN
与最长向量一样长的向量:
PaddedA = NaN(max(length(A), length(B)), 1);
PaddedB = NaN(max(length(A), length(B)), 1);
然后用数据填充这些。现在将NaN
在末尾填充较短的向量:
PaddedA(1:length(A)) = A;
PaddedB(1:length(B)) = B;