我正在使用matlab软件包"CVX“来解决一个优化问题。目前,我使用for循环来添加约束,但是我发现初始化问题的速度非常慢。
for i=1:n
norm(Nout(i,:)-Nin(i,:))<=tau;
end
Nout和Nin是两个大小为n*3的矩阵,我需要矩阵Nout的每一行的范数--Nin小于一个阈值,如果没有循环,我该怎么写呢?谢谢!
发布于 2013-04-02 03:53:59
您可以手动计算范数:
result = sqrt(sum((Nout - Nin) .^ 2, 2)) <= tau
https://stackoverflow.com/questions/15763354
复制