matlab二次规划函数不会用

为什么运行出来的结果不符合上下界啊
帮忙看下吧非常感谢
H=[6.56 -13.137 -24.808 0.334;
-13.137 19.6 20.337 0.309;
-24.808 20.337 -27.488 2.840;
0.334 0.309 2.840 -0.124];
f=[-51.277;84.8607;-590.882;24.734];

A=[1 0 0 0;
0 1 0 0;
0 0 1 0;
0 0 0 1];
b=[5;
2.5;
5;
500];
lb=[0.5 ;
0.3 ;
0.3 ;
300.0];
ub=[5.0;
2.5 ;
5.0 ;
500.0];
[x,min]=quadprog(H,f,A,b,[],[],lb,ub)

我你用的是哪个版本的

你的h会不会错了
我记得这边有个系数2,要注意一下

img

quadprog函数里要求H矩阵要实对称矩阵吧,你可以转换一下试试