В MATLAB это:
prob.Constraints.cons1 = ((x(1,1)-x0)/dt <= vmax);
такой же, как этот:
name = 'cons1';
prob.Constraints.(name) = ((x(1,1)-x0)/dt <= vmax);
Переменная name
может быть создана, например, с помощью sprintf
:
name = sprintf('cons%d',index);
(Конечно, index
- это номер ограничения, может быть, индекс цикла.)
Я не знаю, как вы хотите создать ограничения, но вы должны попытаться избежать eval
, так как это является угрозой безопасности и очень неэффективно.