【发布时间】:2014-09-23 05:03:10
【问题描述】:
所以我有这个矩阵:
E1 = [54 5 2 4;4 5 19 29;31 4 2 9; 1 3 99 34]
假设我想找到最接近 18.9 的值的位置。令 A = 18.9
我愿意
[r,c] = find(E1==min(min(abs(E1-A))))
这不起作用。它返回r = "[](0x1)" and c = "[](0x1)"
然而,
如果我先这样做:
F = abs(E1-A) 然后做
[r,c] = find(F==min(min(F)))
这给出了r = 2 和c = 3,这是正确的。 19 是最接近的值,19 位于第 2 行第 3 列。
那为什么这不起作用呢? F 就是 abs(E1-A) 那么为什么我不能在查找公式中用 abs(E1-A) 代替 F 呢?
【问题讨论】: