フィルターのクリア

Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Extracting entries from vector B that are best estimate each entry in vector A

1 回表示 (過去 30 日間)
C Meek
C Meek 2011 年 1 月 25 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hi there.
I have two vectors, A & B.
A is of length 10, while B will always be of longer length (let's say 20 for this case).
I would like to extract the entries from B that best estimate each entry in A. Therefore, I want to finish up with B being of length 10.
Any help would be much appreciated!

回答 (2 件)

Sean de Wolski
Sean de Wolski 2011 年 1 月 25 日
A = 1.6:11;
B = 1:20;
[junk, idx] = min(bsxfun(@(x,y)abs(x-y),A.',B),[],2);
C = B(idx);

Bruno Luong
Bruno Luong 2011 年 1 月 25 日
BS = sort(B);
C = interp1(BS, BS, A, 'nearest', 'extrap')
Bruno
  1 件のコメント
Santosh Kasula
Santosh Kasula 2011 年 1 月 25 日
Moving C Meek's comment from Answers section to here:
C Meek says: Thanks!

この質問は閉じられています。

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by