Поддерживаемые операции на переменных оптимизации и выражения

Обозначение для поддерживаемых операций

Для легальных операций на переменных оптимизации и выражений:

  • 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 переменная оптимизации затем можно получить разумное выражение.

Смотрите также

|

Похожие темы