-1

並べ替えられた 2 つの行列 A と B があります。A の列 1 のすべての値について、行列 B で最も低い値と大きい値を見つけるにはどうすればよいですか? (しきい値なし)

4

1 に答える 1

1

を使用interp1しますが、通常は逆に使用されます。B マトリックスをルックアップ テーブルと考えてください。値が与えられた要素のインデックスを検索しようとしています。例えば:

% Sample data
B = sort(rand(10,1));
A = sort(rand(5,1));

idx = interp1(B, 1:size(B), A, 'linear', 'extrap');

idx は、B 内の A の各要素の位置を示す倍精度値になります。たとえば、2.2 では、値が要素 2 と要素 3 の間にあるとしています。実際には、要素 2 から要素 3 までの 20% です。エレメント 3.floor(idx)下位のエレメントもceil(idx)上位のエレメントも同様です。

警告: B の要素が重複していると問題が発生します。また、エッジの状態が乱雑になる可能性があります。あなたはそれらを自分で解決する必要があります。B の範囲外にある A 要素で何が起こるかを確認してください。

于 2013-09-23T13:51:49.777 に答える