Создайте пустой массив выражения оптимизации
создает пустой expr
= optimexpr(n
)n
- 1 OptimizationExpression
массив. Используйте expr
как начальное значение в цикле, который создает выражения оптимизации.
или expr
= optimexpr(cstr
1,n
2,...,cstr
k)
или expr
= optimexpr([n
1,n
2,...,n
k])
, для любой комбинации положительных целых чисел expr
= optimexpr({cstr
1,cstr
2,...,cstr
k})n
j и имена cstr
j, создает пустой массив выражений оптимизации с размерностями, равными целым числам n
j или продолжительности записей cstr
j.
Можно использовать optimexpr
создать пустые выражения, которые вы заполняете программно, такой как в for
цикл.
x = optimvar('x',8); expr = optimexpr(4) for k = 1:4 expr(k) = 5*k*(x(2*k) - x(2*k-1)); end
Обычно более эффективно создать выражения векторизованными операторами, а не циклами. Смотрите Создают Эффективные Задачи оптимизации.