我有一个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等等。
答案 0 :(得分:1)
您可以计算每个元素与所需值之间的差异,然后找到最小值的索引。您想要的值将位于第2列的索引处。
[~,idx] = min(abs(A(:,1)-testval));
desiredval = A(idx,2);