首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Matlab CVX的2D熔融激光

基于Matlab CVX的2D熔融激光
EN

Stack Overflow用户
提问于 2016-09-09 10:11:58
回答 1查看 896关注 0票数 1

我在这里写了一个2D的电熔套索代码。

代码语言:javascript
复制
[m n] = size(circle);
cvx_begin
    variable theta(m, n);
    minimize( norm(circle-theta, 'fro'));
    subject to
        sum(sum(abs(theta(:,1:n-1)-theta(:,2:n)))) == 0;
        sum(sum(abs(theta(1:m-1,:)-theta(2:m,:)))) == 0;
cvx_end

奇怪的是,节目报告,

在cvx_begin (第41行)中的cvxprob (第28行)中,使用cvxprob/newcnstr (第192行)执行纪律的凸编程错误: 无效约束:{凸} == {常数} == (第12行)b= newcnstr( evalin( 'caller',‘cvx_line’,'[]‘),x,y,'==’)中的错误;

在删除约束中的abs()之后,程序可以运行,但这不是我所期望的约束。

EN

回答 1

Stack Overflow用户

发布于 2019-04-25 16:20:19

我认为你可以尝试把矩阵叠加成向量,然后使用L1范数。在CVX中,它只是范数(变量,1)。它将和你在这里写的一样:绝对基本的差异之和。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39409116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档