Давайте возьмем два вектора:Octave/Matlab: мин из двух векторов
a = [1 ; 2; 3]
b = [0 ; 9 ; -5]
Если я хочу минимальное значение вектора, и это положение, я могу просто:
[x, ix] = min(a)
можно также сравнить два векторы и получить минимальные значения:
> min(a, b)
ans =
0
2
-5
Но это невозможно, чтобы получить позиции минутных значений двух векторов:
> [x, ix] = min(a, b)
x =
0
2
-5
error: element number 2 undefined in return list
Почему? Как их получить? Есть простой метод?
Примечание что также переносит минимумы/индексы, поэтому 'v' и' id' являются векторами строк, а 'a' и' b' - векторами столбцов. Часто это не имеет значения, но часто это происходит. –