|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 y; j( A6 f) [7 ~8 j H
f7 S; ~: ?3 w2 u9 ` lfunction f=fun1(x): ^0 m' V) p( }
f=-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;
, Q' Z# ?2 d. ?& v) f上述代码已经保存为fun1.m文件。
$ Y, d5 f5 }/ t" U$ n+ g1 y
) d$ g2 C2 t1 f2 h7 g. s3 S- U再执行下述代码:& ]3 ~8 p, K+ v# F5 t+ o# C; S0 Q/ s
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];) u1 H8 Z, e& {8 V7 h& c) r
x0=[0,0,0,0,0];
4 L3 w5 X/ ^& a6 I[x,fval]=fmincon('fun1',x0,A,b,Aeq,beq,lb,ub)
0 K0 Q) h4 l; Z4 q' P
: _9 q; E2 a8 K1 ^$ o' r0 M, c6 E
8 x' _$ R& s. K运行结果为:2 Z" L( b' l1 I
x =
0 s: v% X( H4 ~+ q% b9 S
9 s: u- n! d" e- f 1.4298 1.4298 1.4298 1.4298 1.4298
; f1 w& s" m* @+ u
9 W, v- v" _7 L/ y9 w; e; u6 X5 s/ Y' u6 g: `5 u# T6 p
fval =7 Q& z9 W4 h: q$ P% G, t8 q
. X0 K: I9 Y& y
2.2431
) ?8 s( ?- { Y7 @8 w9 t7 ~# Q显然结果精度不够。/ O- A' g) ^; y7 Z
中间出现了
- \9 x' G; y1 e2 u[backcolor=rgba(255, 255, 255, 0.8)]fmincon停止是因为当前步骤的大小小于
3 w5 u5 o9 t8 I; w[backcolor=rgba(255, 255, 255, 0.8)]默认值的步骤尺寸公差和约束
8 K6 e, D% d1 [, a[backcolor=rgba(255, 255, 255, 0.8)]满意的默认值约束宽容。* g! x3 q; V3 _/ O: w }
j2 v5 c" F$ K9 T& k' O1 `$ q) O请教大神,这个错误需要如何解决?非常感谢! |
|