主要内容

线性最小二乘

解决有界或线性约束的线性最小二乘问题

在开始解决优化问题之前,必须选择适当的方法:基于问题的方法还是基于求解器的方法。有关详细信息,请参见首先选择基于问题或基于求解器的方法

线性最小二乘的解是最小||Cx-d||2,可能有边界或线性约束。

对于基于问题的方法,创建问题变量,然后用这些符号变量表示目标函数和约束。有关要采取的基于问题的步骤,请参见具体问题具体分析优化工作流程.要解决由此产生的问题,请使用解决

有关要采取的基于求解器的步骤,包括定义目标函数和约束以及选择适当的求解器,请参见基于求解器的优化问题设置.要解决由此产生的问题,请使用lsqlin对于非负最小二乘,你也可以用lsqnonneg

功能

全部展开

评估 评估优化表达式
不可能实行 在某一点违反约束
optimproblem 创建优化问题
optimvar 创建优化变量
解决 解决优化问题或方程问题
lsqlin 解决约束线性最小二乘问题
lsqnonneg 求解非负线性最小二乘问题
optim.coder.infbound 对代码生成的无限绑定支持金宝app
mldivide, \ 解线性方程组Ax = Bx
optimwarmstart 创建温暖开始对象

住编辑任务

优化 在实时编辑器中优化或求解方程

主题

基于问题的线性最小二乘

基于求解器的线性最小二乘

代码生成

具体问题具体分析的算法

算法和选项