Как написать ограничения в CVX без использования цикла

Я использую пакет Matlab «CVX» для решения проблемы оптимизации. В настоящее время я использую цикл for для добавления ограничений, но обнаружил, что он очень медленный при инициализации проблемы.

for i=1:n
    norm(Nout(i,:)-Nin(i,:))<=tau;
end

Nout и Nin — это две матрицы размера n*3, и мне нужно, чтобы норма каждой строки матрицы Nout-Nin была меньше, чем порог, как я мог написать это без циклов? Спасибо!


person areslp    schedule 02.04.2013    source источник


Ответы (1)


Вы можете вычислить норму вручную:

result = sqrt(sum((Nout - Nin) .^ 2, 2)) <= tau
person Eitan T    schedule 02.04.2013