- 积分
- 0
- 注册时间
- 2010-11-22
- 仿真币
-
- 最后登录
- 1970-1-1
|
我想问的是 yalmip 有没有设初值的命令,像下面的问题 ,在不同的条件下,解是不同的.难道只能通过变换条件来求全局解吗
我用matlab自带的工具求解,变换初值,效果也不行
- clc
- clear
- x=sdpvar(1,2);
- f=((.21e4*cos(x(1)*pi/180)^2-.58e4*sin(x(1)*pi/180-1.*x(2)*pi/180)*cos(x(1)*pi/180)*sin(x(2)*pi/180)+.40e4-.40e4*cos(x(2)*pi/180)^2)/cos(x(1)*pi/180-1.*x(2)*pi/180)^2);
- F=set(-90<=x(2)<=-40)+set(35<=90-x(1)+x(2)<=150)+set(-150<=x(1)<=-100);
- % F=set(-90<=x(2)<=40)+set(35<=90-x(1)+x(2)<=150)+set(-150<=x(1)<=95);
- solvesdp(F,-f)
- sqrt(double(f))
- double(x)
复制代码 |
|