matlab之在数据组中找到与某数最接近的元素或其下标 |
您所在的位置:网站首页 › matlab判断与 › matlab之在数据组中找到与某数最接近的元素或其下标 |
这个问题有点绕. 给个具体的例子: 有数组A: >> A=rand(1,10) A = 0.1622 0.7943 0.3112 0.5285 0.1656 0.6020 0.2630 0.6541 0.6892 0.7482那么给定一个数B=0.5, 求A中哪个数最接近0.5? 思路: 把A与B相减, 看看哪个差最小, 哪个就与B最接近. >> C=abs(A-B); >> C_min=min(C) C_min = 0.0285 >> [row, col]=find(C==C_min) row = 1 col = 4 >> A(4) ans = 0.5285也就是说第四个就是与0.5最接近的数. 此方法对于矩阵亦适用. 比如需要找的B是多个值[0.5,0.3]. >> C=abs(A'-B); >> C_min=min(C) C_min = 0.0285 0.0112 >> [row, col]=find(C==C_min); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |