b与A维度不正确,A有14行,对应的b应该有14个参数b=[0 0 0 0 0 0 0 0 D./2-(D+d)./47-160]; 这句应该改成b=[0 0 0 0 0 0 0 0 D./2 -(D+d)./4 7 -1 6 0]; 即把(D./2)(-(D+d)./4)(7)(-1)(6)(0)拆开。这样懂了吧!
错误在fmincon.m里,但是你给的是主函数......