Итак, у меня есть эта матрица:
E1 = [54 5 2 4;4 5 19 29;31 4 2 9; 1 3 99 34]
скажем, я хочу найти расположение значения, наиболее близкого к 18,9. пусть А = 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 в формуле поиска?