|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ i- Q7 y' G/ @: _& M
2 ]: G5 b; Q. Rfunction f=fun1(x)
) s% f* K9 X( I lf=-5*sin(x(1))*sin(x(2))*sin(x(3))*sin(x(4))*sin(x(5))-sin(5*x(1)*5*x(2)*5*x(3)*5*x(4)*5*x(5))+8;
+ d& T2 Q3 u: z$ x上述代码已经保存为fun1.m文件。
' m$ [4 K. N" p' a% { i
2 H% @% c v5 v& r7 i# ?再执行下述代码: Z) ]8 E+ _- Y3 r- u
A=[];b=[];Aeq=[];beq=[];lb=[0,0,0,0,0];ub=[0.9*pi,0.9*pi,0.9*pi,0.9*pi,0.9*pi];, U. J: q+ e# {* }; G
x0=[0,0,0,0,0];' B+ q; }7 s F) G( E( ]
[x,fval]=fmincon('fun1',x0,A,b,Aeq,beq,lb,ub)
5 f( J: j1 A2 t. o0 m1 m$ k8 {" k- S
3 p* T, r+ R/ d4 C% {# F& ~运行结果为:
* s" ^7 S0 t$ I0 `x =* |. b2 s# N: U Z
1 F I1 Q b7 d9 i3 } 1.4298 1.4298 1.4298 1.4298 1.4298: b, t% F8 F0 D S0 L
- o! O- z) ]# g6 n W- F
5 b* b3 f$ y3 L b: Ufval =
' Q; ?9 n9 p7 ^/ i; ]. |
; y) n& c6 A3 S% T6 a 2.24319 g' _' d6 k) w
显然结果精度不够。; U( i$ }+ m4 ]8 h; D
中间出现了: R5 m5 H; u6 f' v$ A% u" P
[backcolor=rgba(255, 255, 255, 0.8)]fmincon停止是因为当前步骤的大小小于; Y5 h' |( {9 F" v2 k. v& B
[backcolor=rgba(255, 255, 255, 0.8)]默认值的步骤尺寸公差和约束- D2 F: b$ I! ]2 l }. r& C2 I9 u
[backcolor=rgba(255, 255, 255, 0.8)]满意的默认值约束宽容。# \ p; A% \$ X' f; a
" v6 ?" q) v5 H请教大神,这个错误需要如何解决?非常感谢! |
|