Можно ли вызвать функцию внутри cvx_begin ...
cvx_end в Matlab, чтобы использовать выходные данные этой функции для вычисления целей? Рассмотрим задачу оптимизации, например:
cvx_begin gp
variables l r n
minimize(pi * power(r,2) * l) + ls;
subject to
0.05 <= l <= 0.15;
0.03 <= r <= 0.07;
function ls = eval(n,l);
cvx_end
, где eval
- очень сложная функция, которая применяет метод управления к вычисляемой системе с открытым контуром.