matlab 关于fmincon的问题
function[c,ceq]=count2(x);c=[-(x(5)+sqrt(40^2-(x(2)/2)^2)-sqrt(40^2-(x(4)/2)^2));(x(5...
function [c,ceq]=count2(x);
c=[-(x(5)+sqrt(40^2-(x(2)/2)^2)-sqrt(40^2-(x(4)/2)^2));(x(5)+sqrt(40^2-(x(2)/2)^2))-(x(1)/2); sqrt(((sqrt(40^2-(x(2)/2)^2)+x(5)*sqrt(-(70-x(3))^2+(x(1)/2-sqrt(40^2-(x(2)/2)^2))^2)/(x(1)/2-sqrt(40^2-(x(2)/2)^2))-sqrt(40^2-(0.5)^2*x(4)^2))^2)+(x(5)*(70-x(3))/(x(1)/2-sqrt(40^2-(x(2)/2)^2)))^2)+sqrt(40^2-(x(4)/2)^2)-(x(1)/2)];
ceg=[];
end
f=@(x)x(1)*x(2)*x(3);
A=[180 60 1 1 1 ;0 0.5 0 1 0 ];
b=[40;70];
% c=[-(x(5)+sqrt(40^2-(x(2)/2)^2)-sqrt(40^2-(x(4)/2)^2));(x(5)+sqrt(40^2-(x(2)/2)^2))-(x(1)/2); sqrt(((sqrt(40^2-(x(2)/2)^2)+x(5)*sqrt(-(70-x(3))^2+(x(1)/2-sqrt(40^2-(x(2)/2)^2))^2)/(x(1)/2-sqrt(40^2-(x(2)/2)^2))-sqrt(40^2-(0.5)^2*x(4)^2))^2)+(x(5)*(70-x(3))/(x(1)/2-sqrt(40^2-(x(2)/2)^2)))^2)+sqrt(40^2-(x(4)/2)^2)-(x(1)/2)];
% ceg=[];
x0=[180 60 1 1 1];
[x,y]=fmincon(f,x0,A,b,[],[],[],[],@count2)
x=fmincon('fun22',x0,l,a,l2,b,[],[],[],c,ceg)
为什么会出错呢 求大神
不对 最后一句没有 展开
c=[-(x(5)+sqrt(40^2-(x(2)/2)^2)-sqrt(40^2-(x(4)/2)^2));(x(5)+sqrt(40^2-(x(2)/2)^2))-(x(1)/2); sqrt(((sqrt(40^2-(x(2)/2)^2)+x(5)*sqrt(-(70-x(3))^2+(x(1)/2-sqrt(40^2-(x(2)/2)^2))^2)/(x(1)/2-sqrt(40^2-(x(2)/2)^2))-sqrt(40^2-(0.5)^2*x(4)^2))^2)+(x(5)*(70-x(3))/(x(1)/2-sqrt(40^2-(x(2)/2)^2)))^2)+sqrt(40^2-(x(4)/2)^2)-(x(1)/2)];
ceg=[];
end
f=@(x)x(1)*x(2)*x(3);
A=[180 60 1 1 1 ;0 0.5 0 1 0 ];
b=[40;70];
% c=[-(x(5)+sqrt(40^2-(x(2)/2)^2)-sqrt(40^2-(x(4)/2)^2));(x(5)+sqrt(40^2-(x(2)/2)^2))-(x(1)/2); sqrt(((sqrt(40^2-(x(2)/2)^2)+x(5)*sqrt(-(70-x(3))^2+(x(1)/2-sqrt(40^2-(x(2)/2)^2))^2)/(x(1)/2-sqrt(40^2-(x(2)/2)^2))-sqrt(40^2-(0.5)^2*x(4)^2))^2)+(x(5)*(70-x(3))/(x(1)/2-sqrt(40^2-(x(2)/2)^2)))^2)+sqrt(40^2-(x(4)/2)^2)-(x(1)/2)];
% ceg=[];
x0=[180 60 1 1 1];
[x,y]=fmincon(f,x0,A,b,[],[],[],[],@count2)
x=fmincon('fun22',x0,l,a,l2,b,[],[],[],c,ceg)
为什么会出错呢 求大神
不对 最后一句没有 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询