0

我正在比较不同大小的数组以找到匹配项

Results = (DistancesB >= DistancesA * 0.1 & DistancesB < DistancesA * 1.5); % anything in this thres is matched

数组需要具有相同的大小,因此padarray使用0. 但是现在正在比较和匹配 0...我应该做一个循环只使用结果 > 0 吗?或者还有什么我可以垫的吗?也许NaN

4

2 回答 2

4

我总是建议阅读文档。例如,padarray()可以填充NaN

padarray(1:3,[1,1],NaN,'post')
ans =
     1     2     3   NaN
   NaN   NaN   NaN   NaN

有关更多详细信息,请查看文档链接中对padval的描述。

于 2013-04-23T14:03:49.233 回答
2

用填充数组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;
于 2013-04-23T13:51:28.000 回答