定义变量

  • variable x(20); 表示20维的向量x是决策变量
  • variable y(20,30) complex; 表示决策变量y是20x30的矩阵,由复数组成
  • variable X(20,20) symmetric; 表示决策变量X是20x20的决策变量,加上symmetric说明必须是对称矩阵
  • variables x(20) y(20,30); 声明变量的时候可以同时声明好几个

定义目标函数

如果是求最小,一定要是凸函数的形式,求最大用凹函数

  • 线性linear: cTx (c转置乘上x),
    trace(A * X) A和X如果都是对称的,相乘求迹相当于对应元素相乘再求和,对x里面的变量来说是线性的
  • 二次quadratic: xTQx其中Q是半正定
  • 范数2-norm: norm(Ax - b,2)若没有制定2,默认的是2范数

约束条件

  • linear: bTx <= a, ATx <= b;
  • 二次quadratic: xTQx <= a; Q一定是半正定的
  • 二阶锥约束SOCP:x1平方 + x2平方 + x3平方 <= 0; x3 >= 0;
  • 决策变量是矩阵SDP:X >= 0(x要求是半正定的变量)
    若在cvx_begin之后没有加上SDP,出现X >= 0 则是要求x出现的每个分量大于等于0

定义x属于某个集合

  • nonnegative set: x == nonnegative(n)(equals to x >= 0);
    表示x属于非负向量组成的集合,这个向量是n维的,==表示属于
  • simplex: x == simplex(n)(equals to
    )
    非负向量,加起来还要为1,如果是二维,那就是直线;若x是三维,就会在第一挂线像是三角形
  • semidefinite set半定矩阵:X==semidefinite(n),(equals to X>=0, symmetric)
  • 相当于SDP问题里面,x>=0

到这里输完之后cvx_end就结束了

其他设置

  • solver precision:cvx_precision defalt(low/medium/high/best);
    cvx允许调节解的精度
    例如 cvx_low
  • selecting a solver:cvx_solver sedumi

matlab--cvx相关推荐

  1. MATLAB cvx错误汇总,cvx错误解决,cvx知识点总结,cvx编程技巧

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 cvx编程错误及解决方法汇总 错误1-无法从 cvx 转换为 double 错误2-等号问题 错误3-{real af ...

  2. MATLAB cvx工具箱中常用的替换函数汇总,解决表达式报错问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.基础函数 二.进阶函数 1.inv_pos()-正数的倒数 2.norm_inv_pos(x, p)-逆范数函数 ...

  3. matlab cvx

    下载与安装 http://cvxr.com/cvx/download/ 可以选择前两个中的一个 解压到想安装的地方 然后 打开matlab,cd进去 cd xxx cvx_setup 结果是这样 然后 ...

  4. MATLAB中CVX工具箱解决凸优化问题的基本知识——语法、变量声明、目标函数、约束条件、cvx编程错误及解决方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.语法 二.变量声明 三.目标函数 四.约束条件 五.函数 六.cvx特有的数学运算表达式 七.常见错误 八.进阶阅 ...

  5. CVX工具箱配合MATLAB使用心得

    CVX工具箱配合MATLAB使用心得 使用过程中的随手笔记,希望可以帮到初学的朋友. 文章目录 CVX工具箱配合MATLAB使用心得 一.常见系统报错或警告 二.部分重命名的数学符号使用 一.常见系统 ...

  6. MATLAB代码:基于模型预测控制的楼宇负荷需求响应研究

    MATLAB代码:基于模型预测控制的楼宇负荷需求响应研究 关键词:楼宇负荷 空调 模型预测控制 需求响应 参考文档:<Model Predictive Control of Thermal St ...

  7. MATLAB代码:储能参与调峰调频联合优化模型

    MATLAB代码:储能参与调峰调频联合优化模型 关键词:储能 调频 调峰 充放电优化 联合运行 参考文档:<Using Battery Storage for Peak Shaving and ...

  8. CVX用户指南之快速入门

    安装 CVX(请参阅安装)后,可以通过在 Matlab 脚本或函数中输入 CVX 规范,或直接从命令提示符开始使用它.为了将 CVX 规范与周围的 Matlab 代码区分开来,在它们前面加上语句 cv ...

  9. MATLAB代码:储能参与调峰调频联合优化模型 代码主要做的是考虑储能同时参与调峰以及调频的联合调度模型,现有代码往往仅关注储能在调峰方面的能力,而实际上同时参与调峰调频将超线性的提高储能的收益

    MATLAB代码:储能参与调峰调频联合优化模型 关键词:储能 调频 调峰 充放电优化 联合运行 参考文档:<Using Battery Storage for Peak Shaving and ...

  10. 1071svm函数 r语言,科学网—R中的svm - 吴锐的博文

    svm理解: LSSVM: 最小二乘支持向量机(Least squares support vector Maehine,LSSVM)是SVM的一种变体,把问题转化成对一个 线性方程求解,所需计算资源 ...

最新文章

  1. Binder 驱动详解(下)
  2. 【翻译】停止学习框架(Stop Learning Frameworks)
  3. spring boot 第三讲
  4. 《现代操作系统(原书第3版)》pdf
  5. Akka并发编程——第五节:Actor模型(四) 停止Actor
  6. How myTask application is loaded in CreateFromAccount scenario
  7. 2090. 「ZJOI2016」旅行者 分治,最短路
  8. 前端学习(1669):前端系列实战课程之半透明拖拽思路
  9. Java线程面试题,值得一看!
  10. navicat怎么查看数据库的url_连接数据库url怎么写
  11. 集成学习—Adaboost(理解与应用)
  12. 卢松松分享独立博客运营推广经验
  13. 【软件-ACDSee】图像合并为TIFF
  14. 结构光的概念及其实现三维成像的主要原理
  15. 1080p和1080i
  16. 吴恩达:机器学习的六个核心算法
  17. 调侃计算机专业的笑话,段子手要失业了 计算机也懂幽默
  18. matlab 拟合光滑曲线图,Matlab光滑曲线多项式拟合与样条曲线拟合的两个案例
  19. java转义字符的print输出
  20. 100首经典好听的外文歌曲!

热门文章

  1. postman程序如何加载_如何使用Postman和AWS轻松加载测试无服务器应用程序
  2. 软件管理----项目质量管理
  3. fabs ( )【C语言库函数源代码】
  4. JPEG 标准推荐的亮度、色度DC、AC Huffman 编码表
  5. 来自全网超火的Android面试笔记GitHub下载量过百万
  6. Python之pandas库(万年一更版)
  7. Sql Server 时间格式转换
  8. Dubbox框架使用手册
  9. Simulink建模:一阶滤波模型
  10. 寒假学习打卡第一篇文章-----numpy的学习