1

1000 行 2 列のマトリックス A があります。

A = [0.0325 5.6 ; 0.0367 7.6 ; 0.0391 8.1 ; 0.0404 9.7; etc.]

必ずしも最初の列にあるとは限らない特定の値に対して、2 番目の列で一致する要素を見つけたいです。

たとえば、特定の値 0.0371 の場合、入力 0.0371 (0.0367) に最も近い要素の 2 列目の値に対応するため、7.6 の値が必要です。

0.0393 の場合、8.1 などが必要です。

4

1 に答える 1

1

各要素と目的の値の差を計算してから、最小値のインデックスを見つけることができます。必要な値は、列 2 のインデックスになります。

[~,idx] = min(abs(A(:,1)-testval));
desiredval = A(idx,2);
于 2013-10-26T22:16:04.333 に答える