Дана матрица Z(i,j) такая, что она отображается в два массива X(i) и Y(j). Я пытаюсь найти элементы Z (и, следовательно, соответствующие X и Y) в определенном диапазоне.
Сейчас я делаю следующее, используя логическое индексирование. Учитывая этот пример
X = 1:5;
Y = 1:5;
Z = [17 24 1 8 15
23 5 6 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9]
Z((X>1 & X<4),Y==3)
Это отлично работает, но теперь я хочу найти минимум возвращаемых значений из этого конкретного диапазона,
Что я делаю с
min(Z((X>1 & X<4),Y==3))
Но теперь, как я могу вернуть соответствующие значения минимума X и Y? Поскольку моя логическая индексация возвращает массив, все методы, которые я пробовал до сих пор, возвращают индекс минимума в массиве ответов, а не исходную матрицу Z.
я не могу использовать
[row col] = find(Z==min(Z((X>1 & X<4),Y==3)))
Из-за повторов. Каковы мои альтернативы?