Для легальных операций на переменных оптимизации и выражений:
x1
и x2
представляют массивы оптимизации произвольного размера (обычно тот же размер).
x3
представляет 2D массив оптимизации.
a
является скалярной числовой константой.
M
является постоянной числовой матрицей.
c
является числовым массивом, одного размера как x1
.
Эти операции на переменных оптимизации или выражения возвращают выражение оптимизации.
Сложение константы, x1+c
или c+x1
Сложение двух или больше переменных, x1+x2
Унарный плюс, +x1
Вычитание константы, x1-c
Вычитание двух или больше переменных, x1–x2
Унарный минус, -x1
Умножение постоянным скаляром, a*x1
или a.*x1
или x1*a
или x1.*a
Деление постоянным скаляром, x1/a
или x1./a
или a\x1
или a.\x1
Умножение Pointwise массивом, c.*x1
или x1.*c
Деление Pointwise массивом, x1./c
или c.\x1
Умножение Pointwise двух переменных оптимизации, x1.*x2
Умножение двух переменных оптимизации размеров, которые целесообразны для умножения матриц, x1*x2
Повышая 2D переменную с одинаковым числом строк как столбцы к степени, x1^a
Pointwise, возводящий в степень переменную, x1.^a
Умножение 2D переменной 2D матрицей, M*x3
или x3*M
Скалярное произведение переменной и массива dot(x1,c)
или dot(c,x1)
Линейная комбинация переменных, включая sum
, sum(x1)
, sum(x1,dim)
, mean(x1)
и mean(x1,dim)
Транспонируйте операцию, x1'
или x1.'
Конкатенация (cat
, vertcat
и horzcat
)
Измените операцию, reshape(x1,[10 1])
Эти операции на переменных оптимизации возвращают переменную оптимизации.
Числовая индексация N-D (включает двоеточие и end
),
N-D логическая индексация
Индексация строки N-D
N-D смешал индексацию (комбинация числовых, логических, двоеточия, конца и строки)
Линейная числовая индексация (включает двоеточие и end
),
Линейная логическая индексация
Линейная индексация строки
Выражения оптимизации поддерживают все операции, которые переменные оптимизации поддерживают и возвращают выражения оптимизации. Кроме того, можно индексировать в или присвоить в выражение оптимизации с помощью числового, логический, строка или линейная индексация, включая двоеточие и операторы end
для числовой или линейной индексации.
Ограничениями является любые два comparable expressions, которые включают один из этих операторов сравнения: ==
, <=
или >=
. Сопоставимые выражения имеют тот же размер, или одно из выражений должно быть скаляром, значением размера 1 на 1. Для примеров смотрите Выражения для Ограничений.
Внутренне, некоторые функции и операции вызывают только зарегистрированные поддерживаемые операции. В этих случаях можно получить разумные результаты функций или операций. Например, в настоящее время squeeze
внутренне вызывает reshape
, который является зарегистрированной поддерживаемой операцией. Таким образом, если вы squeeze
переменная оптимизации затем можно получить разумное выражение.
OptimizationExpression
| OptimizationVariable