【问题标题】:How to write the constraints in CVX not using a loop如何在不使用循环的情况下在 CVX 中编写约束
【发布时间】:2013-03-23 16:51:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: matlab optimization cvx


    【解决方案1】:

    您可以手动计算范数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-22
      • 2021-06-08
      • 2012-01-31
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2020-03-19
      • 2020-04-11
      相关资源
      最近更新 更多