Создайте пустой массив выражения оптимизации
создает пустой expr = optimexpr(n)n- 1 OptimizationExpression массив. Используйте expr как начальное значение в цикле, который создает выражения оптимизации.
или expr = optimexpr(cstr1,n2,...,cstrk)или expr = optimexpr([n1,n2,...,nk]), для любой комбинации положительных целых чисел expr = optimexpr({cstr1,cstr2,...,cstrk})nj и имена cstrj, создает пустой массив выражений оптимизации с размерностями, равными целым числам nj или продолжительности записей cstrj.
Можно использовать 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
Обычно более эффективно создать выражения векторизованными операторами, а не циклами. Смотрите Создают Эффективные Задачи оптимизации.