二次规划matlab代码
时间: 2023-07-09 21:38:59 浏览: 195
以下是一个简单的二次规划的 MATLAB 代码示例:
```matlab
% 定义二次规划的参数
H = [1 0; 0 2];
f = [-2; -6];
A = [1 1; -1 2; 2 1];
b = [2; 2; 3];
lb = zeros(2,1);
% 使用 quadprog 函数求解二次规划
x = quadprog(H,f,A,b,[],[],lb,[]);
% 输出最优解
disp('最优解为:');
disp(x);
```
在上面的代码中,`H` 是二次项系数矩阵,`f` 是一次项系数向量,`A` 是不等式约束矩阵,`b` 是不等式约束向量,`lb` 是变量下界向量。
`quadprog` 函数用于求解二次规划问题。它的输入参数依次为:二次项系数矩阵、一次项系数向量、不等式约束矩阵、不等式约束向量、等式约束矩阵、等式约束向量、变量下界向量、变量上界向量。
输出为最优解向量 `x`。
阅读全文