更新:如果你需要d1>=0且d2>=0则只需要下面的命令:fmincon(@(x) [0.00088 1.8144]*x,[0 0]',[-0.2376 -4.5813;1 1],[-log(10); 35],[],[],[0;0])结果是d1=9.691014701153364, d2=0。1条命令即可解决问题。fmincon(@(x) [0.00088 1.8144]*x,[0 0]',[-0.2376 -4.5813;1 1],[-log(10); 35])下面是输出结果。