使用MATLAB中最接近的值匹配列元素

时间:2013-10-26 22:11:39

标签: matlab multiple-columns

我有一个1000行和2列的矩阵A.

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

我想在第二列中找到不一定在第一列中的给定值的匹配元素。

例如,对于给定值0.0371,我希望值为7.6,因为它对应于与我的输入0.0371(0.0367)最接近的元素的第二列值。

对于0.0393,我想要8.1等等。

1 个答案:

答案 0 :(得分:1)

您可以计算每个元素与所需值之间的差异,然后找到最小值的索引。您想要的值将位于第2列的索引处。

[~,idx] = min(abs(A(:,1)-testval));
desiredval = A(idx,2);