如何在CVX中编写约束而不使用循环

时间:2013-04-02 11:49:41

标签: matlab optimization cvx

我正在使用matlab软件包“CVX”来解决优化问题。目前我正在使用for循环来添加约束,但我发现在初始化问题时它非常慢。

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

Nout Nin 是两个大小为n * 3的矩阵,我需要矩阵每行的范数 Nout-Nin 小于阈值,我怎么能没有循环写这个?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以手动计算标准:

result = sqrt(sum((Nout - Nin) .^ 2, 2)) <= tau