早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于MATLAB中fmicon函数的求解.z=@(x)(2*sin(x(1)+7/20)*((900*cos(9/100)*cos(x(1)))/sin(x(1)-9/100)+(421875*cos(9/100)*cos(x(1))*((125*sin((157*x(2))/25))/2-(314*cos(628/625-(157*x(2))/25))/5+(125*sin(628/625-(157*x(2))/25))/2))/(9

题目详情
关于MATLAB中fmicon函数的求解.
z=@(x)(2*sin(x(1) + 7/20)*((900*cos(9/100)*cos(x(1)))/sin(x(1) - 9/100) + (421875*cos(9/100)*cos(x(1))*((125*sin((157*x(2))/25))/2 - (314*cos(628/625 - (157*x(2))/25))/5 + (125*sin(628/625 - (157*x(2))/25))/2))/(98596*sin(x(1) - 9/100))) + (224775*cos(x(1) + 7/20)*cos(9/100)*cos(x(1))*((333*sin((157*x(2))/25))/10 - (314*cos(471/250 - (157*x(2))/25))/5 + (333*sin(471/250 - (157*x(2))/25))/10))/(24649*sin(x(1) - 9/100)))/(1800*cos(x(1) + 131/250));
>> A=[1,0;0,1];
>> b=[1.75;1];
>> x0=[0,0];
>> [x,feval]=fmincon(z,x0,A,b);
楼主得出结果;
x =
0.0900 -0.4486
feval =
-2.0536e+006
X1(0,1.75);X2(0,1);我好像只加了X1,X2的上限,要怎么加呢,急.加了下限是不是结果就不是关于e的值了.
▼优质解答
答案和解析
z=@(x)(2*sin(x(1) + 7/20)*((900*cos(9/100)*cos(x(1)))/sin(x(1) - 9/100) + (421875*cos(9/100)*cos(x(1))*((125*sin((157*x(2))/25))/2 - (314*cos(628/625 - (157*x(2))/25))/5 + (125*sin(628/625 - (157*x(2))/25))/2))/(98596*sin(x(1) - 9/100))) + (224775*cos(x(1) + 7/20)*cos(9/100)*cos(x(1))*((333*sin((157*x(2))/25))/10 - (314*cos(471/250 - (157*x(2))/25))/5 + (333*sin(471/250 - (157*x(2))/25))/10))/(24649*sin(x(1) - 9/100)))/(1800*cos(x(1) + 131/250));
A=[1,0;0,1];
b=[1.75;1];
x0=[0,0];
lb=[0 0];
ub=[1.75 1];
options=optimset('algorithm', 'active-set', 'MaxFunEvals', 500);
[x,feval,exitflag]=fmincon(z,x0,A,b,[],[],lb,ub,[],options);
运行结果:
Local minimum possible. Constraints satisfied.
exitflag=4 (免强收敛!)
X=[0.089999999,0]
fval= -8.577210083780264e+08
看了 关于MATLAB中fmico...的网友还看了以下: