0

異なるサイズの配列を比較して一致を見つけています

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

配列は同じサイズである必要があるためpadarray0. しかし、今は 0 が比較され、照合されています... 結果 > 0 のみを使用するためにループを実行する必要がありますか? または私がパディングできる何か他のものがありますか?たぶんNaN

4

2 に答える 2

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 に答える