並べ替えられた 2 つの行列 A と B があります。A の列 1 のすべての値について、行列 B で最も低い値と大きい値を見つけるにはどうすればよいですか? (しきい値なし)
質問する
586 次
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 に答える