查看: 439|回复: 2|关注: 0

[未答复] 运用cvx凸优化求最小值出现编码错误——未定义与 'cvxcnst' 类型的输入参数相对应的函数 'le'

[复制链接]

新手

5 麦片

财富积分


050


2

主题

8

帖子

0

最佳答案
发表于 2019-8-24 22:45:34 | 显示全部楼层 |阅读模式
目标函数与约束条件附于图中,m文件、数据和CVX安装在附件中,由于附件需小于4M下载地址在CVX工具包官网,谢谢你们。
版本:matlab R2017b,64位win10
出现如下三个问题:
1.出现编码错误
未定义与 'cvxcnst' 类型的输入参数相对应的函数 'le'。

出错 community (line 40)
         0 <= Sn(t,n) <= Cn(1,n);

警告: A non-empty cvx problem
already exists in this scope.
   It is being overwritten.
本人查询了一下网站,并没有找到答案
我试着将其改为0 <= Sn(t,n) && Sn(t,n)= Cn(1,n);
显示
从 cvxcnst 转换为 logical 时出现以下错误:
Disciplined convex programming error:
Constraints may not appear in if/then statements.
另将其分为两个不等式,出现结果和原来相同。
2..如何在CVX中使用递推约束-图片约束(2d)
是否是因为本身不使用递推约束?
另外需要键入Sn(0,1)这个初值0,但因为Sn为矩阵不知道应该怎么办,我试着将其提高一次递推Sn(t+1,n)-(1-Hn)* Sn(t,n)- Rn(t+1,n) == 0;不知道是否可行,程序运行在式前错误,无法判断


QQ截图20190824213628.png

Desktop.rar

63.17 KB, 下载次数: 0

新手

5 麦片

财富积分


050


2

主题

8

帖子

0

最佳答案
 楼主| 发表于 2019-9-11 17:00:14 | 显示全部楼层
已经解决

新手

5 麦片

财富积分


050


2

主题

8

帖子

0

最佳答案
 楼主| 发表于 2019-9-11 17:03:20 | 显示全部楼层
自己修改了一下已经可以出来结果了,但是仍然有:
警告:A non-empty cvx problem already exists in this scope.
   It is being overwritten.
这个可以不理会么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表